【问题标题】:conditional compilation statement in limits.hlimits.h 中的条件编译语句
【发布时间】:2010-03-01 11:03:41
【问题描述】:

我无法理解文件 limits.h 中的以下语句。这个语句有什么用,有什么作用?

/* If we are not using GNU CC we have to define all the symbols ourself.
   Otherwise use gcc's definitions (see below).  */
#if !defined __GNUC__ || __GNUC__ < 2

【问题讨论】:

    标签: c++ c gcc compiler-construction conditional-compilation


    【解决方案1】:

    它会检查您的程序是否由 GCC 以外的其他编译器编译,或者是一些非常旧的 GCC 版本。

    【讨论】:

    • @kotlinski:我猜,if 语句最后的“2”是 gcc 版本。
    【解决方案2】:

    它会检查您是否使用的是 Gcc 编译器版本 2 或 Gcc 其他版本。 使用这个预处理器宏,我们可以编写一些可移植的代码。

    【讨论】:

      猜你喜欢
      • 2015-03-18
      • 1970-01-01
      • 2012-04-18
      • 2013-04-15
      • 2011-11-10
      • 2017-02-03
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      相关资源
      最近更新 更多