首页 > 解决方案 > 应该知道哪些 Cmake 变量的含义?

问题描述

我是 CMake 的新手。有很多可用的 CMake 变量,我对您最常使用其中的哪些变量很感兴趣。或者你甚至都知道他们中的哪一个?我应该使用哪一个?

标签: variablescmake

解决方案


您可以在此处找到一个很好的摘要以及CMake 3.12.

  • CMAKE_CURRENT_SOURCE_DIR:您始终可以使用此变量引用当前目录。
  • CMAKE_BUILD_TYPE:您可以设置构建的目的是什么。通常是 Release 或 Debug 进行测试。
  • 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_)。


推荐阅读