cmake - 带有“#”的 Clang 诊断标志会导致构建错误
问题描述
在我的 cmake 文件中,我需要添加一个包含 的 clang 诊断标志#
,如诊断标志的 clang 文档中所示。
但是cmake
解释#
为备注并失败。
例如:
add_definitions(-W#pragma-messages)
被解释为:
add_definitions(-W
应该如何在 cmake 脚本中使用此标志?
解决方案
在 CMake中,#
字符后面直到行尾的所有内容都被视为注释。
为了防止您的编译定义和选项出现这种行为,您需要引用整个参数
add_definitions("-W#pragma-messages")
推荐阅读
- python - 尝试查找 600,000 个条目的每个组合之间的距离(python)
- java - 使用 jwt 的 Spring Security 让所有用户登录
- reactjs - 如何创建一个通用的 React.FC?
- excel - 跨文件名和用户的 Excel 自定义工具栏按钮
- python - Python - 如何从字符串中删除重复的字母序列(不能按间距分割)
- python - 如何让机器人对作者的信息做出反应
- php - Laravel 无法连接数据库
- java - 在绘制另一个对象时将一个绘制对象保留在 JPanel 中(Java)
- r - 如何使用列的范围而不是 pmax / pmin 的名称
- lua - Pandoc Lua过滤器:如果参数来自标题(章节或部分),我如何检查函数Str