根据标题,我不想下载整个Visual C++安装程序,只需要"cl.exe"和其他在Windows上编译和链接C ++程序所需的程序。
根据标题,我不想下载整个Visual C++安装程序,只需要"cl.exe"和其他在Windows上编译和链接C ++程序所需的程序。
正如所说,无法实现您想要的功能。您需要下载整个4-6GB+软件包。微软的部署有点糟糕。
但是,实际上没有必要安装所有文件。如果您可以手动安装,可以从软件包中提取单个组件,并将它们放入更有组织的目录树中。
例如,我发现以下设置是在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
,也可能是其他文件)。请记住,您可以运行 msiexec /a <msifile> TARGETDIR="<path>"
提取MSI文件的内容(如果您正在批处理,则需要添加 /quiet
参数)。当然,您也可以通过调查软件包中的MSI文件将更多内容放入您的软件包中。特别是上述设置缺少了最新的MSBuild工具,因为我不需要它们。通常情况下,文件会在多个MSI文件之间散布,因此祝你好运。
我有一个50MB (!!!)的7z文件,其中包含了这个设置,用于本地部署,但由于微软的许可限制,我无法公开共享。
更新:
以下是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 构建的最低要求。 - nwellnhof2014年,你无法单独从微软下载Visual C++编译器。
曾经可以,后来你只能在Platform SDK中获得它。然后,你只能通过安装Visual Studio获取它。
令人高兴的是,在当时,与专业版或通用版一样,Visual Studio Express for Desktop(当时的免费版本)捆绑提供的编译器是完全相同的。
在2015年11月,微软再次开始提供名为Visual C++ Build Tools的独立包中的编译器工具。
微软写道:
” C++ Build Tools安装程序将不会在已安装了Visual Studio 2015的计算机上运行。反之(即升级到Visual Studio)是受支持的。
长期情况总是不明朗的。声明:我没有亲自使用过构建工具 - 我必须先卸载Visual Studio。
choco install visualcpp-build-tools
我曾试图和你一样做同样的事情。但是微软没有提供独立的编译器。因此,如果您需要 MS C++ 编译器,您必须安装 VS。但是,如果您喜欢冒险,有一个巧妙的方法可以实现。请在此处尝试。祝好运!
RLBVCVARS
的变量,并将其设置为(在这种特定情况下)c:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat
。我的便携式Windows开发环境保留一个指向它的别名,所以我可以大多数忽略微软不断引入的破坏性变化到他们的安装方案中。 我认为你必须重新启动计算机才能使“系统”环境变量生效,但嘿,微软无论如何都希望您在安装任何东西后重新启动计算机,因此并不重要。
首次编译时提示找不到"io.h"。回到安装程序。让我们尝试添加"Windows 10 SDK"(有3个版本可供选择!)。大约1GB后,我有了一个io.h并且可以构建我的当前项目。继续前进。
您可以在没有Visual Studio的情况下使用MSVC编译器,最新版本可以在此处获得:
http://www.microsoft.com/en-us/download/details.aspx?id=41151
此外,这里有一个网站详细介绍了编译器的命令行选项:
cl.exe
编译)不到0.5 GB。 MSVC2015 Build Tools甚至不会设置PATH,你会收到找不到文件夹的错误... - user1299518