我在(多个)我的项目中使用了 CMake 3.x。当我 ccmake .
,我得到一个终端屏幕,其中包含各种要配置的选项 - 据推测,用户可能希望在构建之前手动设置这些选项。如果我按t
我进入“高级模式”,可以看到许多其他选项。
太棒了,对吧?除了非高级模式中的一些选项我觉得更适合高级模式并且并不总是可见(在我的例子中是 FindCUDA.cmake
的结果)。
如何使某些选项仅出现在高级模式中?
最佳答案
要使CACHE变量仅在高级模式下出现在GUI中(如ccmake
),请使用命令mark_as_advanced :
mark_as_advanced(my_cache_var)
通常,脚本会调用 mark_as_advanced
来创建变量。例如。 “查找”脚本将通过 find_path
或 find_library
获取的一些变量标记为高级。
但是将其他脚本创建的变量标记为“高级”是正确的。
关于cmake - 如何控制哪些 CMake 选项仅出现在 "advanced mode"中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47859190/