每个g++的minGW编译警告
minGW compilation warning for each g++
我试着在谷歌上搜索,但运气不好,也许有人遇到了这个
我在我的Windows7 32位机器上使用MinGW(不确定MinGW的版本,但g++版本是g++(GCC)4.6.1)
我得到以下每个编译行的警告:
command-line:0:16: warning: missing whitespace after the macro name
编译行的示例:
g++ -c "-D__XXX_WINDOWS__;" -g -Wall -o "XXX.o" -Isrc "src/YYY.cpp"
问题出在-D
开关末端的;
。
你给出的命令本质上等同于拥有:
#define foo;
位于您来源的。这确实定义了foo
到;
,但这不是有效的C99(可能是打字错误)。C99草案n1124中的§6.10.3/3:
在类对象宏的定义中,标识符和替换列表之间应留有空白。
因此,如果使用-std=c99
进行编译,编译器会发出警告,或者发出错误。
(删除分号后,您可能也可以删除引号。)
相关文章:
- 关于std::move的使用,是否有编译警告
- 示例C++项目编译中的警告
- Steam 回调在 Linux / GCC 编译期间触发警告
- C++警告:编译指示在主文件中一次
- 如何在类成员函数中获得类似printf中的编译警告
- 编译按位 OR 时出现警告 C4805
- 窄转换编译警告.如何解决它
- C++就地析构函数编译警告
- 如何在 ubuntu 12.10 中隐藏 g++ c++11 编译警告
- 在Ubuntu中使用OpenCV进行编译警告
- 收到有关压缩结构的意外编译警告
- 在OpenCV中编译警告,并且没有输出
- 每个g++的minGW编译警告
- 在linux服务器(u2)上编译警告long-long
- 由于函数指针类型定义与具有正确const逻辑的指定函数不匹配,导致编译警告
- 分段错误,没有详细的编译警告
- 编译警告不存在(GCC 和 g++)
- c++ 11类型检查代码的奇怪编译警告
- 包含不可复制对象的对象的编译警告是不可读的
- 长类型Max等于int Max error + math.h pow()编译警告:隐式常量转换溢出