gcc对c/c++标准的支持及c++生态开发者调研

  2022年jetbrains做的c/c++生态开发者调研,参见这里总体来说,绝大部分用户应该可以考虑升级到c11/c++14或c++17,毕竟是modern c/c++。对应的gcc应该为8.x,linux内核应该到4.x(最好是4.18,支持roce soft,因为rhel 8自带版本,同时rhel 8也自带了gcc 8.x,开箱即用)。不过部分针对ARM指令如lse的自动识别优化仍然需要到gcc 9.4/10版本。

  就现在而言,2023年底,gcc 4.8实在是太老了,新系统不应该再使用。

GCC 4.8.1完全支持c++11核心部分,对应的glibc为2.17

gcc 4.9支持c++11正则表达式,卧槽。。。4.8.5会报terminate called after throwing an instance of 'std::regex_error'(C++11),今天又遇到了个GCC4.8.5不支持itoa,只能通过snprintf实现了。

GCC 6.1完全支持c++14

目前来说 c++11应该是重点需要的。

参考http://gcc.gnu.org/projects/cxx-status.html

strtok和strsep

GCC 11 将默认前端语言为 C++ 17,C++ 14 被替换  

各个编译器对新的 C++ 功能特性的支持情况。这些功能特性包括 C++11 、 C++14 、 C++17、 C++20 和以后接受的修订版标准 (C++23/C++2b) ,还有大量技术规范的内容。
详细可以参考如下:

 

posted @   zhjh256  阅读(6958)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示