我可以在没有 Visual Studio 的情况下下载 Visual C 命令行编译器吗?

新手上路,请多包涵

按照标题。我不想下载整个 Visual C++ 安装程序,只下载“cl.exe”以及在 Windows 上编译和链接 C++ 程序所需的其他程序。

原文由 magnus 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 483
2 个回答

在 2014 年,您无法单独从 Microsoft 下载 Visual C++ 编译器。

以前是可以的。然后它曾经是你可以在 Platform SDK 中得到它。然后你只能通过安装 Visual Studio 来获得它。

令人高兴的是,当时与 Visual Studio Express for Desktop(当时 Visual Studio 的免费版本)捆绑在一起的编译器与专业版或通用版所获得的编译器完全相同。

2015 年 11 月,Microsoft 再次开始在名为 Visual C++ Build Tools 的独立包中提供编译器工具。

微软写道:

C++ Build Tools 安装程序不会在已安装 Visual Studio 2015 的机器上运行。支持反向(即升级到 Visual Studio)。

长期情况一如既往地不明朗。而且,免责声明:我自己没有使用过构建工具——我必须先卸载 Visual Studio。

原文由 Cheers and hth. - Alf 发布,翻译遵循 CC BY-SA 3.0 许可协议

2022 年 3 月 21 日,我能想到的最好的办法就是找到“Visual Studio Community”免费下载(需要使用 Microsoft 帐户登录)。不再有任何“只给我该死的构建工具”的概念,但承诺您只需下载安装程序然后选择。所以我下载了安装程序并运行它。

当然,没有一个顶级选项适合“给我该死的构建工具”,所以我选择了“单个组件”选项。这提供了大量我不想要的东西,但在其中我发现“MSVC v143 - VS 2022 C++ x64/x86 构建工具(最新)”看起来很有希望。我选中了那个框,我被告知他们还会给我“Visual Studio 代码编辑器”。

我被严厉警告说我正在安装“没有工作负载”,这似乎是我永远不会使用的“Visual Studio 核心编辑器”想要的一些额外的废话。我拒绝额外的英国媒体报道。几千兆字节后,它说我“安装完成”但警告“我们建议尽快重新启动以清理任何剩余的文件。”

经过数十年(重新)编写脚本来定位 Microsoft 编译器,我对 Microsoft 的卓越能力表示敬意,因为它不断打破任何自动化此过程的简单方法。每当我在系统上安装 Microsoft 编译器时,我都会手动设置一个指向 Microsoft 批处理文件的系统范围的环境变量,以便为工具设置 shell 环境变量。今天的机器是无许可证的(嘿,微软也一样,只是没那么多!)Windows 10,那就是 -x |系统 |高级系统设置 |环境变量

我创建了一个名为 RLBVCVARS 的变量,并将其设置为(在这种特殊情况下) c:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat 我的便携式 Windows 开发环境保留了一个指向它的别名 所以我可以假装微软没有t 不断对其安装方案进行重大更改。我认为您必须重新启动“系统”环境变量才能生效,但是,嘿,微软希望您在安装任何东西后重新启动,所以没什么大不了的。

第一次编译说找不到“io.h”。回到安装程序。让我们尝试添加“Windows 10 SDK”(3 个版本可供选择!)。大约一个 GB 之后,我有一个 io.h 并且可以构建我当前的项目。步步高升。

原文由 Ron Burk 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题