![]() |
1
31
来自GNU CPP手册…
这些宏是由使用C预处理器的所有GNU编译器定义的:C、C++、Objto-C和FORTRAN。它们的值是编译器的主版本、次版本和补丁级别,作为整数常量。例如,GCC 3.2.1将定义
如果您所需要知道的只是您的程序是否由gcc编译,或者是一个声称接受gnu c方言的非gcc编译器,那么您可以简单地测试
|
![]() |
2
18
例如,GCC4.0.1将:
下面是一条很好记住的命令行,当您想知道在当前编程环境下GNU GCC编译器预先定义的预处理器指令是什么时:
|
![]() |
3
4
有3个宏可以测试gcc版本。
例如,我的GCC第4.3.1版定义如下:
您可以看到通过运行
|
![]() |
4
2
从 online docs :
和
|
![]() |
innisfree · 使用以10.0.0格式定义版本号的宏 6 年前 |
![]() |
DAIRAV · 使用旧Jmeter版本 6 年前 |
![]() |
DAIRAV · 适用于java 10的Apache Ant版本 7 年前 |
![]() |
Laszlo Pinter · 检测厨师配方中的厨师客户端版本 7 年前 |
![]() |
Hong Cheng · 夜间安装的TF是新的1.5 TF吗? 7 年前 |