為什麼微軟不單獨發行編譯器和鏈接器?

主要針對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 | 編譯器 |