9

我正在尝试构建一个可以构建 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的整个,只是为了编译器?

4

1 回答 1

11

是的

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


(请参阅上面的更新)。

在 Visual Studio 2003.net 到 Visual Studio 2010 的时代,可以通过安装相关的 Windows SDK(或 Platform SDK,对于 2003.net 版本)。

事实证明,这对 Microsoft 来说是无法维护的,因为他们无法决定哪个(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 版本已被 Community 版本取代,后者几乎是付费版本(带有插件支持),但在组织内部使用有一些限制(请参阅本网站上的问答部分)。对于开源开发,这意味着您可以免费获得成熟的 Visual Studio,这实际上非常棒。


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

于 2013-11-28T08:37:28.403 回答