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) ,还有大量技术规范的内容。
详细可以参考如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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 让容器管理更轻松!