<命令行>:0:3: 警告:ISO C 11 要求宏名称后有空格

新手上路,请多包涵

我正在不同版本的 Ubuntu OS(14.04 和 16.04 LTS)上编译 qt 源代码(C++)。源代码在 14.04 LTS 上编译 (g++),没有警告。但是在 16.04 上给出了以下警告“:0:3: warning: ISO C++11 requires whitespace after the macro name warnings”。

我想知道是什么导致了这个错误?提前致谢。

g++ –版本:5.4.0 20160609。

原文由 user2321437 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
1 个回答

您可能有一个带有无效 -D 选项的 g++ 命令行。 (或者可能不止一个。)

后两个警告可以由

g++ '-DFOO"unterminated' ...

(注意在 = 之后缺少的 --- FOO 。)

由于您可能正在使用某些构建系统,因此可能的原因是不正确的构建配置会导致 -D 参数中出现未终止的引号。 (尽管这句话本身也不是有意的。)

原文由 rici 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题