Linux下使用不同规范的C/C++标准编译程序

本文介绍了如何在Linux环境下使用gcc和g++编译C/C++程序,包括指定不同C/C++标准的方法,如gccname.c-std=c99和g++name.c-std=c++98,以及通过__cplusplus查看C++标准版本号。
摘要由CSDN通过智能技术生成

在初学嵌入式之际编译代码还是在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++规范标准版本
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值