是的
从“最近”开始,就有了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。它在语言支持方面要好得多,提供更好的警告和错误,并将增加代码的可移植性。