带有 '#' 的 Clang 诊断标志会导致生成错误



在我的cmake文件中,我需要添加一个包含#的clang诊断标志,如诊断标志的clang文档中所示。

但是CCD_ 2将CCD_ 3解释为备注并且失败。

例如:

add_definitions(-W#pragma-messages)

解释为:

add_definitions(-W

如何在cmake脚本中使用此标志?

在CM中,将#字符后面的所有内容都作为注释处理,直到行尾。

为了防止编译定义和选项出现这种行为,您需要引用整个参数

add_definitions("-W#pragma-messages")

最新更新