是否可以将 -pedantic 添加到 GCC 命令行,但不警告“long long”?
我主要使用 GCC 来开发我的库,但我想尽可能确保交叉编译器兼容性,尤其是标准一致性。为此,我在命令行中添加了几个 -W...
标志。我还会添加 -pedantic
,但我对其有关 long long
类型的警告有疑问。后者对我的库很重要,并且使用 #if
代码进行了适当的保护,即不会在不知道它的编译器上进行编译。
简而言之:我可以让 GCC 在 -pedantic
模式下警告任何扩展除了 long long
吗?
I'm using mostly GCC to develop my library, but I'd like to ensure cross-compiler compatibility and especially standard conformance as much as possible. For this, I have add several -W...
flags to command line. I'd also add -pedantic
, but I have a problem with its warning about long long
type. The latter is important for my library and is properly guarded with #if
code, i.e. is not compiled on compilers that don't know it anyway.
In short: can I have GCC in -pedantic
mode warn about any extension except long long
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
添加
-Wno-long-long
,或切换到 C99(使用 gcc 标志 -std=c99)。 c99提供long long。add
-Wno-long-long
, or switch to C99 (use the gcc flag -std=c99). c99 provides long long.