编译器预定义宏(Pre-defined C/C++ Compiler Macros)
2013-06-19 18:14
127 查看
在很多*nix环境的代码中,包含了__linux__,或者__GNUC__等字符串。这些字符串实际上为编译器预先定义的宏。可以通过如下命令,显示预处理时定义的宏。
其中有个不错的连接,介绍了不同编译器的宏定义:
http://sourceforge.net/p/predef/wiki/Home/
也可以参考gcc预处理选项-dCHARS:
http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
"touch 1.h" "gcc -E -dM 1.h"
其中有个不错的连接,介绍了不同编译器的宏定义:
http://sourceforge.net/p/predef/wiki/Home/
也可以参考gcc预处理选项-dCHARS:
http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
相关文章推荐
- Pre-defined C/C++ Compiler Macros
- Pre-defined Compiler Macros
- 【C++】关于编译器错误:error C2572 重定义默认参数 的说明
- C/C++ tip: How to detect the operating system type using compiler predefined macros
- c++高级---C++声明、定义、类的定义、头文件作用、头文件重复引用,不具名空间以及编译器编译链接过程
- 笔试题 1.7 C++中定义一个空类,编译器都会做些什么
- C++预定义宏 C++ Predefined Macros
- c++转换__DATE__宏为友好格式的时间和编译器预定义的宏
- recompiled header file is from a previous version of the compiler, or the precompiled header is C++
- 编译器定义的C/C++语言各种基本数据类型的取值范围
- 编译器定义的C/C++语言各种基本数据类型的取值范围用程序输出
- 编译器定义的C/C++语言各种基本数据类型的取值范围
- c++ 变量不要定义在.h 头文件当中(main already defined in *.obj 解决方法)
- 编译器定义的C/C++语言各种基本数据类型的取值范围
- C++构造和析构定义的经验总结
- C/C++中export的定义 C++/C宏定义中## 连接符与# 符的含义
- 读书笔记 effective c++ Item 6 如果你不想使用编译器自动生成的函数,你需要明确拒绝
- 【c++】为什么类的定义中不能包含其自身类型,但是能包含其自身的指针或引用类型
- C++中的声明与定义
- c++ 利用new动态的定义二维数组