按照标题。我不想下载整个Visual C ++安装程序,而只下载“ cl.exe”以及在Windows上编译和链接C ++程序所需的其他程序。
按照标题。我不想下载整个Visual C ++安装程序,而只下载“ cl.exe”以及在Windows上编译和链接C ++程序所需的其他程序。
Answers:
在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。
如前所述,没有办法做到这一点。您需要下载整个4-6GB +捆绑包。MS部署是一个难题。
但是,没有必要实际安装所有内容。如果您需要进行一些手动安装,则可以从捆绑软件中提取单个组件,然后将它们全部放置在更有条理的目录树中。
例如,我发现以下设置是在x86环境中使用当前MSVC2013编译器所需的最低要求:
vc_compilerCore86.msi
:MSVC工具链;vc_compilerCore86res.msi
:MSVC工具链MUI资源;vc_librarycore86.msi
:MSVC库的内容;vc_LibraryDesktopX86.msi
:更多MSVC库资料;Windows Software Development Kit for Windows Store Apps-x86_en-us.msi
:Windows SDK的文件和相关的工具(rc.exe
,mt.exe
,等);Windows Software Development Kit-x86_en-us.msi
:更多的Windows SDK文件(特别是WinSock2.h
,WS2_32.lib
也许其他人)。请记住,您可以通过运行来提取MSI文件的内容msiexec /a <msifile> TARGETDIR="<path>"
(/quiet
如果要批处理,请输入参数)。当然,您还可以通过研究捆绑软件中的MSI文件,将更多内容放入您的软件包中。特别是,以上设置缺少最新的MSBuild工具,因为我不在乎它们。东西经常散布在多个MSI之间,所以很幸运。
我有一个50MB(!!!)7z文件,其中包含用于本地部署的此集,但是由于Microsoft许可限制,我无法公开共享此文件。
更新:
这是MSVC2015工具,标头和库的MSI文件的列表:
packages\VisualC_D14\VC_Tools.Core\VC_Tools.Core.msi
packages\VisualC_D14\VC_Tools.Core.Res\VC_Tools.Core.Res.msi
packages\VisualC_D14\VC_Tools.X86.Base\VC_Tools.X86.Base.msi
packages\VisualC_D14\VC_Tools.X86.Base.Res\VC_Tools.X86.Base.Res.msi
packages\VisualC_D14\VC_Tools.X86.Nat\VC_Tools.X86.Nat.msi
packages\VisualC_D14\VC_Tools.X86.Nat.Res\VC_Tools.X86.Nat.Res.msi
packages\VisualC_D14\VC_Tools.X86.X64\VC_Tools.X86.X64.msi
packages\VisualC_D14\VC_Tools.X86.X64.Res\VC_Tools.X86.X64.Res.msi
packages\VisualC_D14\VC_PremTools.X86.Base\VC_PremTools.X86.Base.msi
packages\VisualC_D14\VC_PremTools.X86.Base.Res\VC_PremTools.X86.Base.Res.msi
packages\VisualC_D14\VC_PremTools.X86.Nat\VC_PremTools.X86.Nat.msi
packages\VisualC_D14\VC_PremTools.X86.Nat.Res\VC_PremTools.X86.Nat.Res.msi
packages\VisualC_D14\VC_PremTools.X86.X64\VC_PremTools.X86.X64.msi
packages\VisualC_D14\VC_PremTools.X86.X64.Res\VC_PremTools.X86.X64.Res.msi
packages\VisualC_D14\VC_CRT.Headers\VC_CRT.Headers.msi
packages\VisualC_D14\VC_CRT.X86.Desktop\VC_CRT.X86.Desktop.msi
packages\VisualC_D14\VC_CRT.X86.Store\VC_CRT.X86.Store.msi
packages\VisualC_D14\VC_CRT.X64.Desktop\VC_CRT.X64.Desktop.msi
packages\VisualC_D14\VC_CRT.X64.Store\VC_CRT.X64.Store.msi
packages\VisualC_D14\VC_CRT.Redist.Res\VC_CRT.Redist.Res.msi
packages\VisualC_D14\VC_CRT.Redist.X86\VC_CRT.Redist.X86.msi
packages\VisualC_D14\VC_CRT.Redist.X64\VC_CRT.Redist.X64.msi
packages\VisualC_D14\VC_ATL.Headers\VC_ATL.Headers.msi
packages\VisualC_D14\VC_ATL.X86\VC_ATL.X86.msi
packages\VisualC_D14\VC_ATL.X64\VC_ATL.X64.msi
packages\VisualC_D14\VC_MFC.Headers\VC_MFC.Headers.msi
packages\VisualC_D14\VC_MFC.X86\VC_MFC.X86.msi
packages\VisualC_D14\VC_MFC.X64\VC_MFC.X64.msi
packages\VisualC_D14\VC_PGO.Headers\VC_PGO.Headers.msi
packages\VisualC_D14\VC_PGO.X86\VC_PGO.X86.msi
packages\VisualC_D14\VC_PGO.X64\VC_PGO.X64.msi
packages\Win10_UniversalCRTSDK\Universal CRT Headers Libraries and Sources-x86_en-us.msi
这是WinSDK10工具,标头和库的MSI文件列表(单独下载):
Installers\Windows SDK Desktop Headers Libs Metadata-x86_en-us.msi
Installers\Windows SDK Desktop Tools-x86_en-us.msi
Installers\Windows SDK for Windows Store Apps Headers Libs-x86_en-us.msi
Installers\Windows SDK for Windows Store Apps Tools-x86_en-us.msi
所有这一切都包含用于东西x86
和x64
(我还没有考虑ARM或IA64)。用LZMA压缩的两个捆绑软件将产生185MB的文件。
vc_LibraryDesktopX64.msi
似乎是x64构建的最低要求。
setup.exe /layout <path>
。Web安装程序会将它们下载(不安装)到指定目录。
更新:Visual C ++ 2015生成工具位于此处:http : //landinghub.visualstudio.com/visual-cpp-build-tools
Visual C ++ 2017生成工具现在是常规VS 2017安装程序的一部分。只需选择所需的工作负载即可。信息在同一页面上。
此链接是下面的博客链接的首选,因为它是官方的登陆页面,并且将保持最新状态。
我在C ++团队中。如果您对使用VC ++ Build Tools或一般而言对MSVC有任何疑问,请随时给我发送电子邮件。我的电子邮件是我的StackOverflow用户名@ microsoft.com。
我最终使用Chocolatey,它具有Visual C ++ Build Tools的软件包。
该命令:
choco install visualcpp-build-tools
将安装最新的2017版本,但您可以选择其中一个较旧的版本,其中包括2015版本。
安装后,Visual Studio 2017文件夹将添加到“程序”菜单。它包括路径中带有cl.exe和其他工具的各种开发人员命令提示符的快捷方式。
自2019年起,Microsoft提供了Visual Studio Build Tools,该工具仅包括编译器,构建工具和SDK。它隐藏在所有下载列表中。
您可以在不使用Visual Studio的情况下使用MSVC编译器,并在此处提供最新版本:
http://www.microsoft.com/zh-cn/download/details.aspx?id=41151
另外,这里是一个网站,详细介绍了编译器的命令行选项: