使用VisualStudio使用任何C++编译器

微软Visual Studio 2017支持几种C++编译器,以适应各种各样的代码库。  除了微软Visual C++编译器,许多人可能熟悉,VisualStudio 2017还支持Clang,GCC和其他编译器,当瞄准某些平台。

null

这篇文章旨在让您熟悉与VisualStudioIDE兼容的C++编译器的种类,并了解它们何时适用于您的项目。 根据您的项目或目标,某些编译器可能更适合您的需要。  或者,您可能对检查新的语言特性感兴趣,例如 C++概念 ,而不需要离开IDE就不能在所有编译器中使用。

您可以选择编译器和相应的工具集,这些工具集将用于在C++项目的一般配置属性下使用“平台工具集”属性构建项目。  适用于您的项目类型的所有已安装的编译器都将列在“平台工具集”下拉列表中。

微软C++编译器(MSVC)

如果你是针对Windows,微软C++编译器(MSVC)可能是一条路。  这是大多数VisualStudioC++项目的默认编译器,并且 如果您的目标是Windows,建议使用 .

Compiler options for the Microsoft C++ compiler.
微软C++编译器的编译器选项。

叮当声

您可以在visualstudio中使用Clang编译器来针对Android、iOS和Windows。

如果您的目标是Android,那么可以使用androidndk和工具链附带的Clang/LLVM编译器来构建您的项目。  同样,visualstudio可以使用在Mac上运行的Clang来构建针对iOS的项目。  Android和iOS的支持包括在“用C++开发的移动”工作负载中。 有关针对Android或iOS的更多信息,请查看我们的带有关键字的帖子” 安卓 “和” 网间网操作系统 ”.

如果您的目标是Windows,则有几个选项:

  1. 使用 叮当声/LLVM ; “Clang for Windows”包括在visualstudio中将Clang/LLVM作为平台工具集安装的说明。
  2. 使用Clang以使用Clang/C2的Windows为目标(使用Microsoft代码生成的Clang前端)。

Compiler options for the Clang/C2 compiler.
Clang/C2编译器的编译器选项。

如果您想将利用Clang语言特性的代码库引入Windows平台,那么使用Clang/C2可能是有意义的。  由于代码生成和优化由MSVC后端处理,因此Clang/C2生成的二进制文件与MSVC生成的二进制文件完全兼容。  您可以从中了解更多关于Clang/C2的信息 与Microsoft Codegen的碰撞 –或者在贴有关键字的帖子中查看最新更新 “叮当” .

合同通用条款

如果您的项目针对Linux或Android,您可以考虑使用GCC。  VisualStudio的C++ Android开发本身支持用GDC与Android NDK一起构建项目,就像Clang那样。  您还可以将Linux作为目标—通过 Linux的Windows子系统 –使用GCC。

Compiler options for GCC.
GCC的编译器选项。

查看我们的帖子 Visual C++在Linux开发中的应用 有关如何使用visualstudio将Linux与GCC结合使用的更多信息。  如果你对本地的WSL特别感兴趣,请查看 针对WSL 来自Visual Studio .

结束

visualstudio还使用 爱迪生设计集团 (EDG)前端提供灵活的IntelliSense,无论您是使用MSVC、Clang还是GCC构建代码。 VisualStudio让您可以在C++编译器上访问各种各样的选择。 通过这种方式,您可以确保在开发代码时,它会继续针对所有主要编译器进行编译。

安装Visual Studio 今天就来试试。 请让我们知道,如果我们错过了任何编译器,您使用,并分享您的反馈,因为我们期待着改善您的C++开发经验。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享