Visual C++ 12工具链没有Visual Studio

rio*_*oki 8 winapi visual-c++ wercker

我正在尝试构建一个可以构建C++ Visual Studio 2013(Visual C++ 12)项目的Windows wercker框.

传统上,只安装工具链,您将安装Windows SDK.但在最新版本中,即8.1,它们删除了编译器工具链.

有没有办法在不安装Visual Studio 2013的情况下安装编译器工具链?

每次构建看起来都是一个坏主意,我看着我的眼睛酸痛并安装整个Visual Studio.我联系了人们,看看他们是否可以在他们的基本Windows框中包含Visual C++工具链.另一方面,wercker的理念是,如果你没有找到你需要的盒子你自己构建它并且工作得很棒,除了默认基础盒是Ubuntu Linux.添加一个小工具没有什么大不了的,但安装Visual Studio 2013的内容,仅适用于编译器?

rub*_*nvb 10

自"最近"以来,有Microsoft Visual C++构建工具.请注意,目前(即我上次检查),您无法选择任何SDK安装程序选项,因此我建议您只安装工具(没有任何SDK),然后使用您想要的选项安装SDK.这将减少已经庞大的独立工具包的安装时间和磁盘使用量.


(见上文更新).

在Visual Studio 2003.net时代,直到Visual Studio 2010,可以通过安装相关的Windows SDK(或Platform SDK,适用于2003.net版本)来实现.

事实证明这对微软来说无法维护,因为他们无法决定哪一个(VS或SDK)"拥有"工具链并负责更新它,导致SDK用户的MSVC10 SP1惨败,其中Visual Studio Service Pack将删除SDK编译器.后来,发布了一个固定的更新,但这非常愚蠢.我保证,我不是这样做的.

可能不仅仅是因为这个原因,MS决定剥离其工具链的Windows SDK,而是强迫用户安装一大堆来获取编译器.好消息是,以前只有32位的VS Express版本,现在还包含64位目标编译器,所以从本质上讲,你仍然可以通过安装Visual Studio Express for Windows Desktop免费使用编译器.

从Visual Studio 2013开始,Express版本已被社区版本取代,该版本几乎是付费版本(具有插件支持),但在组织内部使用时存在一些限制(请参阅本网站上的问答部分)).对于开源开发,这意味着您可以免费获得完整的Visual Studio,这实际上非常棒.


话虽这么说,如果您需要一个轻量级的Windows开发环境(并且您不需要VS特定支持,例如.net或代码中的某些MS-isms),我强烈建议使用MinGW-w64 GCC.它在语言支持方面要好得多,提供更好的警告和错误,并且会增加代码的可移植性.