variables - 应该知道哪些 Cmake 变量的含义?
问题描述
我是 CMake 的新手。有很多可用的 CMake 变量,我对您最常使用其中的哪些变量很感兴趣。或者你甚至都知道他们中的哪一个?我应该使用哪一个?
解决方案
您可以在此处找到一个很好的摘要以及CMake 3.12
.
CMAKE_CURRENT_SOURCE_DIR
:您始终可以使用此变量引用当前目录。CMAKE_BUILD_TYPE
:您可以设置构建的目的是什么。通常是 Release 或 Debug 进行测试。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_
)。
推荐阅读
- github - 如何查询 GraphQL GitHub API 以找到我的第一个 git 提交?
- c# - ASP.NET Web API 中的可选查询字符串?
- c# - SqlBulkCopy 防止在关系表中插入为空或不为空的数据
- python - python代码中的哪个部分出现语法错误?
- sas - SAS从csv加载数据时如何将字符串转换为时间?
- python - 使用 pymysql 和 Mysql Aurora DB 返回 json
- typescript - 打字稿泛型使用函数参数作为可选
- php - 无法从发送方和接收方的数据库服务器打印 chat_message 数据
- ios - googleCast 框架的本地化不起作用
- java - AsyncTask 线程如何与主线程通信?