应该知道哪个Cmake变量的含义?

时间:2018-08-18 10:39:21

标签: variables cmake

我是CMake的新手。有太多可用的CMake变量,我对您最常使用哪个变量感兴趣。还是您甚至内心认识其中的哪一个?我应该使用哪个?

1 个答案:

答案 0 :(得分:2)

您可以找到一个很棒的摘要hereCMake 3.12中使用的变量的完整列表。

  • CMAKE_CURRENT_SOURCE_DIR:您始终可以使用此变量引用当前目录。
  • CMAKE_BUILD_TYPE:您可以设置构建的目的。通常发布或调试以进行测试。
  • CMAKE_CXX_FLAGS:您可以设置传递给c ++编译器的自定义参数。建议附加默认值。
  • CMAKE_CXX_COMPILER_IDCMAKE_HOST_SYSTEM_NAME:有时,在跨平台应用程序的情况下,您需要知道最新的编译器是什么。考虑一下pthread
  • CMAKE_CXX_COMPILER:如果是交叉编译,则必须设置编译器
  • CMAKE_CXX_STANDARD:您可以指定使用哪个c ++标准。如果设置gcc --std标志。

注意:对于c++CMAKE_CXX_*)的大多数变量,存在c变体(CMAKE_C_)。