如何获取 Microsoft 的 C++ 编译器和标准库(仅此而已)?

How do I obtain Microsoft's C++ compiler and standard library (and just that)?

提问人:einpoklum 提问时间:9/22/2021 最后编辑:einpoklum 更新时间:12/13/2021 访问量:2124

问:

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

现在,我知道Microsoft有一个免费的IDE社区版,其中包括它的编译器,所以我应该在许可证方面很好。一些浏览将我带到了这个下载站点:https://visualstudio.microsoft.com/downloads/,但我似乎只提供了 Visual Studio 的变体,即 IDE。如果我四处搜索“Microsoft C++编译器”,我要么找到 Visual Studio 站点,要么找到在范围方面似乎更相关但已过时的下载,如下所示。然后是 Windows SDK,我希望我不必获得这些,或者我?我还记得你可以下载各种“可再发行”包,也许还有其他“构建工具”包——也许编译器真的只是一个“构建工具”?

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

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


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

C++ 工作室 可视化 ++ C ++-标准库

评论

0赞 NathanOliver 9/22/2021
另外:learn.microsoft.com/en-us/cpp/build/......
0赞 einpoklum 9/22/2021
@NathanOliver:该页面告诉我首先要安装 Visual Studio。此外,它还告诉我有关 MSBuild 的信息,这是所提供的其他东西。
0赞 NathanOliver 9/22/2021
我没有看到。它确实有 如果你只需要命令行工具集,请下载 Visual Studio 的生成工具,并具有指向上述工具的链接。
0赞 einpoklum 9/22/2021
@NathanOliver:你说得对,我应该在那段话中进一步阅读。...不幸的是,当我下载并安装这些“构建工具”时,我没有得到 C++ 编译器。不过,我确实得到了一个“msbuild.exe”。我想我可能需要在安装程序对话框中启用更多选项。
1赞 Ted Lyngmo 9/23/2021
@einpoklum 我饶有兴趣地关注了这个问题,并有了一个想法:尝试联系 Matt Godbolt。我敢打赌,他已经为他的Compiler Explorer解决了这个问题。...如果你弄清楚了,我希望你能写一个答案!:-)

答:

1赞 MSalters 12/13/2021 #1

Visual Studio 生成工具确实是正确的版本。我已将它安装在我们的构建服务器上。

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

基本安装是 。这是一个 C++“工作负载”,在 Visual Studio 社区中不可用,你可以改用它。vs_buildtools.exe –quiet –add Microsoft.VisualStudio.Workload.VCToolsMicrosoft.VisualStudio.Workload.NativeDesktop

评论

0赞 einpoklum 12/13/2021
那么,我在哪里可以得到 ,并安装它?还是只有你能得到的东西?vs_buildtools.exe
1赞 MSalters 12/13/2021
@einpoklum:VS2022 构建工具。如果没有单独的许可证,则需要同意 VS Community 许可证
2赞 einpoklum 12/13/2021
当我尝试去那里时,我收到一个错误,说“MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING”。
0赞 Michal Cihelka 12/13/2021
@einpoklum我收到同样的错误,使用 firefox,MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING
1赞 MSalters 12/17/2021
MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING已在 95.0.1 版本中修复。Microsoft已经从SHA1升级到SHA256,但Firefox落后了。