小樱 发表于 2024/12/26 20:45

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

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

页: [1]
查看完整版本: linux centos gcc编译器对应的vs和c++标准 Visual Studio 版本和binutils的as汇编器的关系