微软Visual Studio 2017支持几种C++编译器,以适应各种各样的代码库。 除了微软Visual C++编译器,许多人可能熟悉,VisualStudio 2017还支持Clang,GCC和其他编译器,当瞄准某些平台。
这篇文章旨在让您熟悉与VisualStudioIDE兼容的C++编译器的种类,并了解它们何时适用于您的项目。 根据您的项目或目标,某些编译器可能更适合您的需要。 或者,您可能对检查新的语言特性感兴趣,例如 C++概念 ,而不需要离开IDE就不能在所有编译器中使用。
您可以选择编译器和相应的工具集,这些工具集将用于在C++项目的一般配置属性下使用“平台工具集”属性构建项目。 适用于您的项目类型的所有已安装的编译器都将列在“平台工具集”下拉列表中。
微软C++编译器(MSVC)
如果你是针对Windows,微软C++编译器(MSVC)可能是一条路。 这是大多数VisualStudioC++项目的默认编译器,并且 如果您的目标是Windows,建议使用 .
叮当声
您可以在visualstudio中使用Clang编译器来针对Android、iOS和Windows。
如果您的目标是Android,那么可以使用androidndk和工具链附带的Clang/LLVM编译器来构建您的项目。 同样,visualstudio可以使用在Mac上运行的Clang来构建针对iOS的项目。 Android和iOS的支持包括在“用C++开发的移动”工作负载中。 有关针对Android或iOS的更多信息,请查看我们的带有关键字的帖子” 安卓 “和” 网间网操作系统 ”.
如果您的目标是Windows,则有几个选项:
- 使用 叮当声/LLVM ; “Clang for Windows”包括在visualstudio中将Clang/LLVM作为平台工具集安装的说明。
- 使用Clang以使用Clang/C2的Windows为目标(使用Microsoft代码生成的Clang前端)。
如果您想将利用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。
查看我们的帖子 Visual C++在Linux开发中的应用 有关如何使用visualstudio将Linux与GCC结合使用的更多信息。 如果你对本地的WSL特别感兴趣,请查看 针对WSL 来自Visual Studio .
结束
visualstudio还使用 爱迪生设计集团 (EDG)前端提供灵活的IntelliSense,无论您是使用MSVC、Clang还是GCC构建代码。 VisualStudio让您可以在C++编译器上访问各种各样的选择。 通过这种方式,您可以确保在开发代码时,它会继续针对所有主要编译器进行编译。
安装Visual Studio 今天就来试试。 请让我们知道,如果我们错过了任何编译器,您使用,并分享您的反馈,因为我们期待着改善您的C++开发经验。