在Visual Studio中使用任何C++编译器
原文發表時間: 3/07/2017
原文發表地址:?Use any C++ Compiler with Visual Studio
微軟Visual Studio 2017支持幾種C++編譯器以適應各種各樣的代碼庫。除了很多人熟悉的微軟Visual C++編譯器外, Visual Studio2017還支持Clang, GCC以及其他針對某些平臺的編輯器。
這篇文章旨在令您熟悉各種與Visual Studio IDE兼容的C++編譯器,并且使您清楚什么情況下能適用于您的項目。一些編譯器能更好的適應您的需要,這些具體取決于您的項目或者所針對的情況。或者,您可能更有興趣去了解新的語言功能,比如在不需要離開IDE的情況下,在所有編譯器上都不可用的C++概念。
您可以在對C++ 項目的常規配置屬性里,選擇編譯器和使用相應的”平臺工具集“屬性的工具集來生成項目。在”平臺工具集”的下拉列表中會列出所有已安裝的適用于您的項目類型的編譯器。
微軟C++編譯器(MSVC)
如果您針對的是Windows系統, 微軟C++編譯器(MSVC)或許是一個好的選擇。這是大多數Visual Studio C++項目的默認編譯器。所以如果針對的是Windows,推薦使用這個。
Clang
針對安卓,iOS, 和windows系統, 您可以使用Visual Studio的Clang編譯器。
如果您針對的是安卓系統,您可以使用帶有Andriod NDK和工具鏈的Clang/LLVM編譯器來生成您的項目。同樣的,針對iOS系統, Visual Studio可以在Mac上使用Clang來運行生成項目。”C++的移動開發“工作負載中包含對Andriod 和iOS的支持。您可以在標有關鍵字”安卓“和”iOS“的文章里查閱更多有關于安卓和iOS的詳細信息。
如果您針對的是Windows系統,您有如下幾個選項:
1. 使用Clang/LLVM; “Windows的Clang”包含了在Visual Studio中安裝Clang/LLVM平臺工具集的說明。
2. 針對Windows使用Clang的Clang/C2(Clang前端的微軟代碼生成)。
如果你想利用Clang在Windows平臺的語言功能引入一個代碼庫,使用Clang/C2可能是有意義的。由于代碼生成和優化處理是由MSVC后端處理的,由Clang/C2生成的二進制文件是完全符合由MSVC生成的二進制文件。您可以從微軟代碼生成的Clang?—或者查閱我們最近更新的帶有關鍵字”clang“的文章來了解更多關于Clang/C2的信息
GCC
如果您針對的是Linux或者安卓系統,您可以考慮使用GCC。如同Clang一樣, Visual Studio的C++安卓開發也支持使用帶有安卓NDK的GCC來生成項目。對于Linux — 無論是遠程或本地的Linux Windows子系統, 都可以使用GCC.
如果您想了解更多的如何使用Visual Studio中的針對Linux的GCC, 請查閱我們在Visual C++的Linux開發上發布的文章。如果您對針對本地的WSL特別感興趣,請查閱Visual Studio的WSL。
Closing
Visual Studio 也使用了愛迪生設計組(EDG)前端,無論您使用的是MSVC, Clang或者GCC來生成您的代碼, 都可以為您提供靈活的智能感知。在C++編譯器上, Visual Studio給您提供了廣泛的選擇。通過這種方式,您可以確保在開發代碼時,將繼續對所有主要編譯器進行編譯。
現在安裝Visual Studio試一試吧。 請讓我們知道是否我們錯過了你使用的任何編譯器。同時可以分享您的反饋,我們期待著提升您的C++開發體驗。
原文地址:https://blogs.msdn.microsoft.com/c/2017/03/27/%E5%9C%A8visual-studio%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%BB%BB%E4%BD%95c%E7%BC%96%E8%AF%91%E5%99%A8
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的在Visual Studio中使用任何C++编译器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软建议Windows 10开发人员升级
- 下一篇: ASP.NET Core MVC 源码学