gcc对c/c++标准的支持及c++生态开发者调研
  aCGENnHPO8ZL 2023年12月19日 49 0

  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 被替换  

GCC 7.1发布:完全支持C++ 17

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

详细可以参考如下:

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

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

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

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

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月19日 0

暂无评论

推荐阅读
  8Tw5Riv1mGFK   2024年05月01日   66   0   0 C++
  BYaHC1OPAeY4   2024年05月08日   50   0   0 C++
  yZdUbUDB8h5t   2024年04月29日   53   0   0 C++
  yZdUbUDB8h5t   2024年05月05日   35   0   0 C++
  oXKBKZoQY2lx   2024年05月17日   46   0   0 C++
aCGENnHPO8ZL