limits.h中的条件编译语句

时间:2010-03-01 11:03:42

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

我无法从文件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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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