為什麼微軟不單獨發行編譯器和鏈接器?
01-07
主要針對Python等軟體在win下使用pip做包管理時,經常出現要把VS2005-VS2015裝齊全的現象.....
為什麼微軟的編譯器(好像叫cl)不單獨發行而要和VS綁定在一起呢?當然有可能是我沒找到,如果是的話麻煩告訴一下,謝謝
大家請看:
Announcing Visual C++ Build Tools 2015雖然還不是正式版。問題終結。Visual C++ Toolkit 2003不就是單獨的么?不過太舊了就是。
為什麼要都裝全?你的代碼需要那麼多版本的編譯器?不能都移植到最新版本的編譯器嗎?(每個VC版本修正的bug列表都很長……)
舊版本的Windows SDK和DDK都包含Visual C++編譯器的,但是VS2010的時候發現給編譯器打補丁會和Visual Studio那個版本打架(FIX: Visual C++ compilers are removed when you upgrade Visual Studio 2010 Professional or Visual Studio 2010 Express to Visual Studio 2010 SP1 if Windows SDK v7.1 is installed )所以之後就只有Visual Studio有編譯器了。不想要太多東西的可以安裝Express版的Visual Studio。說來還真沒見過單獨發布的MSVC編譯器/鏈接器套裝。
題主不想裝完整的Visual Studio,也不想裝像是Visual C++ Express之類的輕裝版的話,裝Windows SDK好了。它裡面是帶有命令行的cl.exe的——不過同時也帶有很多其它東西,像是.NET Framework的命令行工具、各種範例代碼啥的。這可能是最接近題主想要的東西了。
下載鏈接從wiki上看吧:Microsoft Windows SDK
更新: @周越 是對的,題主要只關心新的Visual C++編譯器的話,用Visual C++ Build Tools 2015即可。不過老版本的編譯器還是得自己解決…還是看看Windows SDK吧。python2.7有個專門的編譯工具http://www.microsoft.com/en-us/download/details.aspx?id=44266
推薦閱讀:
※如何看待微軟研究院的LEAN項目沒有使用微軟出品的編譯器?
※請問達到怎樣的水平才能進微軟這類公司從事搞編譯器這類工作?
※Golang本身是用什麼語言寫的?
※Don"t Learn C the Wrong Way ?
※為什麼很多語言的實現裡面的 Lexer 都沒有使用 DFA?
TAG:微軟Microsoft | Python | MicrosoftVisualStudio | 編譯器 |