【问题标题】:How do I obtain Microsoft's C++ compiler and standard library (and just that)?如何获得 Microsoft 的 C++ 编译器和标准库(仅此而已)?
【发布时间】:2021-11-15 08:07:44
【问题描述】:

我想尝试使用 Microsoft 的 C++ 编译器编译一些 C++ 代码,并使用他们的标准 C++ 库。但是,我真的宁愿不安装他们的 Visual Studio IDE。我过去安装了“整个 enchilada”,编译器自然而然地工作了,但我记得它真的很大。

现在,我知道微软有一个免费的Community Edition of its IDE,其中包括它的编译器,所以我在许可方面应该没问题。一些浏览将我带到了这个下载站点:https://visualstudio.microsoft.com/downloads/,但我似乎只提供了 Visual Studio 的变体,即 IDE。如果我四处搜索“Microsoft C++ 编译器”,我要么找到 Visual Studio 站点,要么找到看起来更相关但已过时的下载,例如 this。然后是 Windows SDK,我希望我不必得到那些,或者我是吗?我还记得有各种各样的"redistributable" packages you can download,也许还有其他“构建工具”包——也许编译器真的只是一个“构建工具”?

如果我尝试使用 Visual Studio Community Edition 安装程序 - 我表面上可以选择我想要安装的组件。但是,当我选择 no 组件而不是“核心 C++ 桌面功能”(这可能意味着也没有编译器)时,它想要安装 1.9 GB 的数据......并添加 MSVC v142 构建工具将我提升到 3.86 GB。哎呀!

底线:我应该怎么做才能只安装 MSVC 编译器和标准库(以及尽可能少的其他我不需要的东西)?


注意:This question 与我的密切相关,但不是专门用于下载和安装编译器和标准库。因此,其中一个答案说:下载 MSVS,但只需运行编译器。得分最高的答案表面上提供了独立于 Visual-Studio 的下载! ...除非您点击链接,否则您会立即被告知“构建工具”现在是 Visual Studio 2017 的一部分。无论如何,IIUC。

【问题讨论】:

  • @NathanOliver:该页面告诉我首先安装 Visual Studio。此外,它告诉我有关 MSBuild 的信息,它不是所提供的。
  • 我没有看到。它确实有如果您只想要命令行工具集,请下载 Visual Studio 的构建工具,并有一个指向上述工具的链接。
  • @NathanOliver:你说得对,我应该在该段落中进一步阅读。 ...不幸的是,当我下载并安装那些“构建工具”时,我没有得到 C++ 编译器。我确实得到了一个“msbuild.exe”。我想我可能需要在安装程序对话框中启用更多选项。
  • @einpoklum 我很感兴趣地关注了这个问题,然后有了一个想法:尝试联系 Matt Godbolt。我敢打赌他已经为他的编译器资源管理器解决了这个问题。 ......如果你弄清楚了,我希望你写一个答案! :-)

标签: c++ visual-studio visual-c++ c++-standard-library


【解决方案1】:

Visual Studio Build Tools 确实是正确的版本。我已经将它安装在我们的构建服务器上。

是的,它与该系列中的其他产品一样被称为“Visual Studio”,但这并不意味着它带有 IDE。它带有 Visual Studio 安装程序,因此您可以选择 C++ 编译器。

基本安装是vs_buildtools.exe –quiet –add Microsoft.VisualStudio.Workload.VCTools。这是 Visual Studio 社区不提供的 C++“工作负载”,您可以在其中使用 Microsoft.VisualStudio.Workload.NativeDesktop

【讨论】:

  • 那么,我在哪里可以得到vs_buildtools.exe 并安装它?还是只能通过付费获得?
  • @einpoklum:VS2022 Build Tools。没有单独的许可,您需要同意VS Community license
  • 当我尝试去那里时,我收到一条错误消息“MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING”。
  • @einpoklum 我得到同样的错误,使用火狐,MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING
  • MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING95.0.1 版本中得到修复。 Microsoft 已从 SHA1 升级到 SHA256,但 Firefox 落后。
猜你喜欢
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-26
  • 1970-01-01
  • 2020-04-08
  • 1970-01-01
相关资源
最近更新 更多