1
如何在CMAKE中設置變量的最大路徑長度?如何用CMAKE設置最大路徑長度?
我知道我可以從我的電腦得到它:
[email protected]:~$ getconf PATH_MAX/
4096
[email protected]:~$ getconf NAME_MAX/
255
但這隻會在Linux上工作,是不是?
如何在CMAKE中設置變量的最大路徑長度?如何用CMAKE設置最大路徑長度?
我知道我可以從我的電腦得到它:
[email protected]:~$ getconf PATH_MAX/
4096
[email protected]:~$ getconf NAME_MAX/
255
但這隻會在Linux上工作,是不是?
使用的意見,我解決了tiwh下一個代碼:
if(CMAKE_HOST_UNIX)
execute_process(COMMAND getconf PATH_MAX/
OUTPUT_VARIABLE OBJECT_PATH_MAX OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND getconf NAME_MAX/
OUTPUT_VARIABLE OBJECT_NAME_MAX OUTPUT_STRIP_TRAILING_WHITESPACE)
else()
set(OBJECT_PATH_MAX 260)
set(OBJECT_NAME_MAX 255)
endif()
'CMAKE_OBJECT_PATH_MAX'可能是一些幫助有http://www.cmake.org/cmake/help/cmake2.6docs看看.html#variable:CMAKE_OBJECT_PATH_MAX – bikram990 2013-05-10 05:15:10
您可以使用'execute_process'和'add_custom_command'在cmake中執行shell命令。 – bikram990 2013-05-10 05:18:09
@ bikram990這個變量是空的。來自文檔「可以將此變量設置爲明確指定限制。」 – Zhen 2013-05-10 09:05:27