在技术不断更迭的软件开发世界中,市场上 C++ 编译器的数量开始持续呈现下降趋势。而随着新的高级 C++ 标准(C++ 17、C++ 20)、新的指令集扩展、以及代码优化的更高标准的出现,究竟什么样的编译器才算优秀?
以下为译文:
近年来,市场上C++编译器的数量有所下降。一些不太知名的编译器已经退出市场,甚至一度非常流行的Borland(Embarcadero)C++编译器现在也不再被维护。随着新的高级C++标准(C++ 17、C++ 20)、新的指令集扩展(如带有数百条新指令的AVX512),以及代码优化的更高标准的出现,编译器的构建变得更加复杂。
微软Visual Studio非常流行,因为它具有用户友好的集成开发环境(IDE)和优秀的调试和交叉引用功能。但是Visual Studio在支持最新的指令集方面已经落后,在代码优化方面它也不是最好的编译器。
英特尔编译器在代码优化方面曾经处于领先地位,但是它现在已经被Gcc和Clang超越。而且,英特尔编译器因为其隐藏的“让AMD变残”的功能被曝光后,也不再受欢迎了。