在初学嵌入式之际编译代码还是在Linux下的gcc编译C程序使用g++编译C++程序,在编译时有时需要指定不同时期的C标准需要我们在编译程序时做一些配置
1.Linux下使用gcc编译C程序
对C标准没有要求:直接使用 gcc 即可
需要指定某一C标准: gcc name.c -std=cxx
后面的xx是所要指定的C标准
示例 gcc name.c -std=c99即表示使用99年的C语言规范编译该C程序
C语言规范标准的版本有
C89 AMD1 C99 C11
2.Linux下使用g++编译C++程序
对C++规范没有要求:直接使用 g++ 即可
需要指定某一C++规范标准: g++ name.c -std=c++xx
后面的xx是所要指定的C++规范标准
示例 gcc name.c -std=c98即表示使用98年的C语言规范规范编译该C++程序
在C++中定义好有一个__cplusplus的变量存放C++的版本号
可以通过输出其值查看当前编译C++的标准版本号
printf(“%ld\n、”,__cplusplus);
C++规范标准版本