是否可以在GCC命令行中添加-pedantic,但不警告';长-长';

是否可以在GCC命令行中添加-pedantic,但不警告';长-长';,gcc,long-long,Gcc,Long Long,我主要使用GCC来开发我的库,但我希望尽可能确保跨编译器兼容性,尤其是标准一致性。为此,我在命令行中添加了几个-W..标志。我还想添加-pedantic,但它关于long类型的警告有问题。后者对于我的库很重要,并且使用#if代码进行适当的保护,即不在不知道它的编译器上编译 简而言之:我可以让GCC在-pedantic模式下警告除long以外的任何扩展吗?添加-Wno long,或者切换到C99(使用GCC标志-std=C99)。C99提供了长的长。您可能需要考虑包括 ,使用C99风格>代码> I

我主要使用GCC来开发我的库,但我希望尽可能确保跨编译器兼容性,尤其是标准一致性。为此,我在命令行中添加了几个
-W..
标志。我还想添加
-pedantic
,但它关于
long
类型的警告有问题。后者对于我的库很重要,并且使用
#if
代码进行适当的保护,即不在不知道它的编译器上编译


简而言之:我可以让GCC在
-pedantic
模式下警告除
long
以外的任何扩展吗?

添加
-Wno long
,或者切换到C99(使用GCC标志-std=C99)。C99提供了长的长。

您可能需要考虑包括<代码> <代码>,使用C99风格>代码> Itn64→或<代码> UTIN 64×T < /代码>。@ Joey Adams:好主意,我需要研究一下,也可以消除代码中的某些并发症。哦,我现在觉得很傻。我知道如何禁用特定的警告,但出于某种原因,我从来没有想到我也可以通过这种方式禁用来自
-pedantic
的警告。谢谢,行得通!