【问题标题】:Is it possible to add -pedantic to GCC command line, yet have it not warn about 'long long'是否可以将 -pedantic 添加到 GCC 命令行,但不会警告“long long”
【发布时间】:2010-04-22 20:06:28
【问题描述】:

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

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

【问题讨论】:

  • 您可能需要考虑包含<stdint.h> 并改用C99 风格的int64_tuint64_t
  • @Joey Adams:好主意,我需要研究一下,也可能会消除代码中的某些复杂性。

标签: gcc long-long


【解决方案1】:

添加 -Wno-long-long ,或切换到 C99(使用 gcc 标志 -std=c99)。 c99 提供 long long。

【讨论】:

  • 哦,我现在觉得自己很蠢。我知道禁用特定警告,但出于某种原因,我从未想过我也可以通过这种方式禁用来自-pedantic 的警告。谢谢,这行得通!
猜你喜欢
  • 2022-01-04
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多