【发布时间】:2019-03-05 17:27:20
【问题描述】:
在处理this question 中描述的相同问题时(仅针对不同的特定版本),我在我的顶级 CMakeLists.txt 文件中添加了以下内容:
add_definitions(-D__GXX_ABI_VERSION=1002)
...因为 1002 是我构建的 wxWidgets 想要的版本。好,太棒了;现在编译的程序将运行。但是现在当我执行make 时,每个编译的文件都会发出以下警告:
<command-line>: warning: "__GXX_ABI_VERSION" redefined
<built-in>: note: this is the location of the previous definition
是的,我知道我在命令行上[重新]定义了__GXX_ABI_VERSION,而且我想我知道它以前是以某种“内置”方式定义的,但我是故意这样做的。 我可以在我的 CMakeLists.txt 文件中添加一些内容来抑制该特定警告吗?我不想抑制任何其他重新定义警告;只是那个特定的。我已经将make 的stderr 重定向到一个文件并grep 将其重定向为“错误:”,以便从警告的大海捞针中挑选出实际的编译错误,这很痛苦......
【问题讨论】: