编译器 内置宏 并且 支持不同c++标准,__cplusplus不同
来源:互联网 发布:数控冲床编程教学 编辑:程序博客网 时间:2024/06/01 10:17
#include<iostream>using namespace std;int main(){ #ifdef __LINE__ cout << "__LINE__:" << __LINE__ <<endl; #endif #ifdef __FILE__ cout << "__FILE__:" << __FILE__ <<endl; #endif #ifdef __DATE__ cout << "__DATE__:" << __DATE__ <<endl; #endif #ifdef __TIME__ cout << "__TIME__:" << __TIME__ <<endl; #endif #ifdef __STDC__ cout << "__STDC__:" << __STDC__ <<endl; #endif #ifdef __cplusplus cout << "__cplusplus:" << __cplusplus <<endl; #endif #ifdef __FUNCTION__ cout << "__FUNCTION__:" << __FUNCTION__ << endl; #endif #ifdef __func__ //unknown macro (truely unsoupport macro,it may be keywords) cout << "__func__:" << __func__ << endl; #endif cout << __func__ << endl; return 0;}
Administrator@xiuye-PC /cygdrive/d/programming/c++$ g++ standardmacro.cppAdministrator@xiuye-PC /cygdrive/d/programming/c++$ ./a__LINE__:7__FILE__:standardmacro.cpp__DATE__:Jul 13 2016__TIME__:22:59:39__STDC__:1__cplusplus:199711main
$ g++ -std=c++11 standardmacro.cppAdministrator@xiuye-PC /cygdrive/d/programming/c++$ ./a__LINE__:7__FILE__:standardmacro.cpp__DATE__:Jul 13 2016__TIME__:23:00:57__STDC__:1__cplusplus:201103mainAdministrator@xiuye-PC /cygdrive/d/programming/c++$ g++ -std=c++14 standardmacro.cppAdministrator@xiuye-PC /cygdrive/d/programming/c++$ ./a__LINE__:7__FILE__:standardmacro.cpp__DATE__:Jul 13 2016__TIME__:23:01:18__STDC__:1__cplusplus:201402main
0 0
- 编译器 内置宏 并且 支持不同c++标准,__cplusplus不同
- 编译器 不同的宏
- 不同编译器对C++0x特性的支持程度
- 标准C/C++发展史以及支持该标准的编译器
- 区分编译器不同版本、不同操作系统的宏
- 对由 __cplusplus 和 extern "C" 组成的 C、C++编译器编译标准C函数的通用写法的理解
- [ --> C Language<-- ] 不同的C编译器差别够大的
- 不同的编译器:GCC G++ C C++的区别
- 【转】不同的编译器:GCC G++ C C++的区别
- 不同的编译器:GCC G++ C C++的区别
- 不同的编译器:GCC G++ C C++的区别
- gcc编译器默认支持的c语言标准
- 关于不同编译器sizeof()结果不同
- 不同编译器,各类型取值范围不同
- 同一段代码,不同C编译器,输出结果真的会不同啊!!!
- c语言标准输入输出重定向到不同文件
- 不同编译器的故事一
- 不同编译器的类型字节
- Android实现沉浸式状态栏
- 蓝屏的调试艺术
- opencv 图像锐化
- JavaScript高级程序设计第十章知识总结
- React-native listview换行
- 编译器 内置宏 并且 支持不同c++标准,__cplusplus不同
- dedecms xss 0day通杀所有版本 可getshell
- 【bzoj 3578】 GTY的人类基因组计划2(STL的应用)
- 2.EPC-6708 应用程序开发环境搭建
- Codeforces 682C. Alyona and the Tree
- 331. Verify Preorder Serialization of a Binary Tree
- 64位系统的ubuntu14.04无法运行adb
- 大数A+B问题
- 将类封装成dll/lib的方法