cmake - 如何获取当前构建类型的所有编译标志
问题描述
CMAKE_C_FLAGS 仅包含所有构建类型的通用编译标志。如何在 CMakeLists.txt 中获取当前构建类型的所有编译标志?因此,当 CMAKE_BUILD_TYPE 为“Release”时,我想从 CMAKE_C_FLAGS 和 CMAKE_C_FLAGS_RELEASE 中获取所有标志。
解决方案
可以定义新变量
string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_UPPER)
然后用于"${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE_UPPER}}"
获取当前构建类型的所有标志。
推荐阅读
- sql - 如何用 * 标记薪水最高的员工?- SQL 服务器
- html - 限制 Google Adsense 广告的高度
- google-bigquery - Adwords 到 BigQuery Data Transfer Service 不会发送来自视频广告系列的转化数据
- wallpaper - 如何在 Scratch 中使用大舞台
- python - 在python中将字符串(2015-Q1)转换为日期(2015-03-31)
- azure - Azure 中的 Power BI 报告、共享容量和 Pro 许可证
- asp.net - ASP.NET - 上传文件时验证文件内容
- python - list.reverse() 没有给出正确的输出
- property-based-testing - 如何在 Python 假设中递归地生成布尔表达式?
- python - Python 2.7 在 python 中同时解码 UTF-8 和 unicode-escape 会导致 UnicodeEncodeError