【问题标题】:How to set the Maximum Path Length with CMAKE?如何使用 CMAKE 设置最大路径长度?
【发布时间】:2013-03-25 14:30:45
【问题描述】:

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

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

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

但这只能在 linux 上运行,不是吗?

【问题讨论】:

  • CMAKE_OBJECT_PATH_MAX 看看cmake.org/cmake/help/…可能会有所帮助
  • 您可以使用execute_processadd_custom_command在cmake中执行shell命令
  • @bikram990 这个变量是空的。来自文档“可以设置此变量以明确指定限制。”

标签: cmake


【解决方案1】:

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

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()

【讨论】:

猜你喜欢
  • 2021-09-21
  • 1970-01-01
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 2023-01-23
  • 1970-01-01
  • 2011-02-01
  • 2012-09-27
相关资源
最近更新 更多