2

如何使用 CMAKE 在变量中设置最大路径长度?

我知道如何从我的计算机上获取它:

cabellos@ozzy:~$ getconf PATH_MAX /
4096
cabellos@ozzy:~$ getconf NAME_MAX /
255

但这仅适用于Linux,不是吗?

4

1 回答 1

1

使用评论,我解决了下一个代码:

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()
于 2013-05-10T09:14:27.033 回答