【C++】GCC和Visual Studio编译器与C++标准对应关系

c++常用的编译场景一般是linux或windows,linux通常使用Mingw中的gcc/g++编译器,Windows通常使用visual studio IDE中的微软编译器,随着c++11及以上标准的普及,再编译器遇到这些新特性的时候,如果编译器版本过低,那么会出现编译失败的情况,虽然在日常学习中通常都会下载和使用高版本的编译器,但是在工作中,如果遇到一些特殊行业只能使用特定版本编译器,或者需要对一些压箱底的老项目进行编译,选择合适的编译器版本就很重要。

GCC和Visual Studio(VS)是两个广泛使用的C++编译器,它们支持不同的C++标准版本。以下介绍它们与C++标准版本的对应关系:

在选择编译器版本时,需要考虑项目所需的C++标准以及编译器对新特性的支持情况。例如,如果项目需要使用C++17的特性,那么至少需要使用GCC 11.3或Visual Studio 2017 RTW及以上版本。如果项目需要使用C++20的特性,可能需要使用更新的编译器版本,因为GCC直到8.0版本才开始支持C++20的部分特性,而完全支持可能需要等待更高版本的GCC或使用Visual Studio的最新版本 38。

一.GCC编译器与C++标准对应关系

  • GCC 13.1(2023年4月26日发布)默认支持C17和C++17标准 3。
  • GCC 12.2(2022年8月19日发布)默认支持C17和C++17标准 3。
  • GCC 11.3(2022年4月21日发布)默认支持C17和C++17标准 3。
  • GCC 10.4(2022年6月28日发布)默认支持C17和C++14标准 3。
  • 更早的GCC版本支持的C++标准通常较旧,例如GCC 7.5(2019年11月14日发布)默认支持C11和C++14标准 3。

二.Visual Studio编译器与C++标准对应关系

  • Visual Studio 2022 RTW(17.0版本)的MSVC版本为14.30,对应编译器版本为19.30 2。
  • Visual Studio 2019 RTW(16.0版本)的MSVC版本为14.20,对应编译器版本为19.20 2。
  • Visual Studio 2017 RTW(15.0版本)的MSVC版本为14.1,对应编译器版本为19.10 2。
  • 这些版本通常支持C++17和C++14标准,具体支持哪些特性取决于具体的版本和更新 2。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
TF、CUDA、cuDNN和GCC是许多机器学习实践中常用的软件包。TF表示TensorFlow,它是用于构建深度学习模型的开源软件库。CUDA表示Compute Unified Device Architecture,是一种并行计算架构,它允许使用GPU进行高性能计算。cuDNN是CUDA深度神经网络的库,它提供了高效的GPU加速的深度学习的基本操作。而GCC(GUN Compiler Collection)是一种用于编写和调试代码的编译器套件。 TF需要使用CUDA进行深度学习计算加速,cuDNN是CUDA深度神经网络的库,因此在使用TF进行深度学习模型训练时,需要安装CUDA和cuDNN。在安装CUDA之后,需要在TF中配置CUDA的路径。在安装cuDNN之后,也需要在TF中配置cuDNN的路径。如果需要将深度学习模型部署到其他机器上,那么需要确保目标机器的CUDA和cuDNN版本与源机器中的版本一致。 而GCC则是一个编译器套件,其提供了C、C++、Fortran等编程语言编译器和调试工具。在安装TF和CUDA时,需要使用GCC来编译和构建软件包。因此在安装TF和CUDA之前,需要检查系统中是否已经安装了GCC,并且需要确保GCC的版本符合TF和CUDA的要求。 总之,TF、CUDA、cuDNN和GCC是常用的机器学习软件包,它们之间的关系是:TF依赖于CUDA和cuDNN来实现深度学习计算加速,而CUDA又依赖于GCC进行编译和构建。因此,在使用TF和CUDA进行深度学习开发时,需要确保安装了CUDA、cuDNN和GCC,并要正确配置它们之间的路径和版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟赵大宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值