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 に答える