在我的cmake文件中,我需要添加一个包含#的clang诊断标志,如diagnostic flags的clang文档所示。
但是,cmake#解释为备注,但失败。
例如:

add_definitions(-W#pragma-messages)
被解释为:
add_definitions(-W
应该如何在cmake脚本中使用此标志?

最佳答案

在CMake中,所有跟随#字符的行直到行尾都被视为注释。
为了防止这种行为出现在编译定义和选项中,您需要引用整个参数

add_definitions("-W#pragma-messages")

关于cmake - 带有 '#'的Clang诊断标志导致生成错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/65551711/

10-11 22:13
查看更多