【问题标题】:GCC warning for using non fixed-width-integer types使用非固定宽度整数类型的 GCC 警告
【发布时间】:2023-01-12 05:00:55
【问题描述】:

在我的 C++ 项目中,我只想在所有地方使用固定宽度整数和自定义-typedefed 整数。但与其他类型不同的是,charshortintlonglong long 不是库中定义的类型。相反,它们是语言中内置的关键字。因此,如果我不想要它们,我就不能取消包含它们。由于它们可用,我可能会不小心使用它们。

所以,我一直在寻找 GCC 编译器开关,它可以禁用编译 uint 的某些关键字,或者在我使用这些非固定宽度类型时发出警告。有这样的旗帜吗?

【问题讨论】:

  • 几乎肯定不会,但我会让其他人发布更明确的答案。特别注意,main 必须返回int。你考虑过grep吗?
  • 你打算不使用标准库吗?它大量使用这些类型

标签: c++ gcc


【解决方案1】:

不,没有 GCC 编译器开关来删除语言中内置的 POD 类型(甚至警告它们)。您将不得不在这里使用尽职调查或通过自定义解决方案发挥创意。正如在 cmets 中提到的,main 也必须返回一个 int 类型。

【讨论】:

    【解决方案2】:

    没有办法!

    int 是最基本的语法。 如果这样做,您还需要删除 definetypedefinclude。 老实说,这没有任何意义。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      相关资源
      最近更新 更多