#pragma GCC diagnostic push
it pop: warning: expected [error|warning|ignored] after â#pragma GCC diagnosticâ
为什么?我在 Linux 中使用 GCC。
我有一个问题,如果我不能使用 pop/push,如果忽略only影响编译后的cpp,不影响其他cpp?如果其他一些包括上限,是否会影响它?
#pragma GCC diagnostic push
and #pragma GCC diagnostic pop
were 在 gcc 4.6 中添加 http://gcc.gnu.org/gcc-4.6/changes.html。您使用的是旧版本。
这些编译指示通常与其他编译指示结合使用#pragma GCC diagnostic指令 http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html仅针对代码的一小部分抑制、打开或将其变成错误特定警告。如果它们被忽略,对警告级别的更改将应用于源文件的其余部分,而不仅仅是直到下一个#pragma GCC diagnostic pop
。这可能不是问题,也可能是世界末日;您需要了解您的代码才能确定。
不管怎样,你应该更新你的编译器。你不会用 C89 编译器来编译 C99;不要使用 gcc 4.4 编译包含 gcc 4.6 编译指示的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)