【发布时间】:2010-04-22 20:06:28
【问题描述】:
我主要使用 GCC 来开发我的库,但我想尽可能确保交叉编译器兼容性,尤其是标准一致性。为此,我在命令行中添加了几个 -W... 标志。我还要添加-pedantic,但我对它关于long long 类型的警告有疑问。后者对我的库很重要,并且使用#if 代码进行了适当的保护,即不会在不知道它的编译器上编译。
简而言之:我可以让 GCC 在-pedantic 模式下警告任何扩展除了 long long吗?
【问题讨论】:
-
您可能需要考虑包含
<stdint.h>并改用C99 风格的int64_t或uint64_t。 -
@Joey Adams:好主意,我需要研究一下,也可能会消除代码中的某些复杂性。