我是CMake的新手。有太多可用的CMake变量,我对您最常使用哪个变量感兴趣。还是您甚至内心认识其中的哪一个?我应该使用哪个?
答案 0 :(得分:2)
您可以找到一个很棒的摘要here和CMake 3.12
中使用的变量的完整列表。
CMAKE_CURRENT_SOURCE_DIR
:您始终可以使用此变量引用当前目录。CMAKE_BUILD_TYPE
:您可以设置构建的目的。通常发布或调试以进行测试。CMAKE_CXX_FLAGS
:您可以设置传递给c ++编译器的自定义参数。建议附加默认值。CMAKE_CXX_COMPILER_ID
或CMAKE_HOST_SYSTEM_NAME
:有时,在跨平台应用程序的情况下,您需要知道最新的编译器是什么。考虑一下pthread
。CMAKE_CXX_COMPILER
:如果是交叉编译,则必须设置编译器CMAKE_CXX_STANDARD
:您可以指定使用哪个c ++标准。如果设置gcc
--std
标志。注意:对于c++
(CMAKE_CXX_*
)的大多数变量,存在c
变体(CMAKE_C_
)。