设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 39|回复: 0

linux centos gcc编译器对应的vs和c++标准 Visual Studio 版本和binutils的as汇编器的关系

[复制链接]
 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2024/12/26 20:45 | 显示全部楼层 |阅读模式 |Google Chrome 131.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
linux centos gcc编译器对应的vs和c++标准 Visual Studio 版本和binutils的as汇编器的关系

GCC 4.4.7:
支持的 C 标准:C89/C90(基本的 C 标准)
支持的 C++ 标准:C++98
对应的 Visual Studio 版本:大致对应于 Visual Studio 2008(VS 9.0)。

GCC 5.5.0:
支持的 C 标准:C11
支持的 C++ 标准:C++14
对应的 Visual Studio 版本:大致对应于 Visual Studio 2015(VS 14.0)。

GCC 9.5.0:
支持的 C 标准:C17
支持的 C++ 标准:C++14、C++17 和 C++20
对应的 Visual Studio 版本:大致对应于 Visual Studio 2019(VS 16.0)。

在2024年出的现代程序一般推荐使用gcc 5.5.0版本,极端情况使用gcc 9.5.0版本,注意gcc版本不向下兼容,gcc 9.5.0的新版本可能无法编译一些古老的程序

在gcc编译中,有一个比较重要的汇编器为as,也就是通过更新binutils库,系统默认版本为2.20,推荐版本为v2.38
4.9.4版本和4.4.7的标准基本一致,获得的编译错误会相同,所以需要5.5.0

gcc 5.5.0安装在4核心CPU上耗时15分钟
gcc 9.5.0安装在4核心CPU上耗时29分钟

使用9.5.0新版gcc理论上性能比5.5.0更高,因为编译过程支持语义优化,这也是为什么新版gcc编译不了古老程序的原因,因为自动修改你的代码优化然后就崩了,9.5.0编译出来的二进制文件大小也会更大

gcc安装教程:https://bbs.itzmx.com/thread-111149-1-1.html

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/28 06:57 , Processed in 0.098978 second(s), 20 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表