タイトル通り。 Visual C++インストーラー全体をダウンロードするのではなく、WindowsでC++プログラムをコンパイルおよびリンクするために必要な「cl.exe」およびその他のプログラムのみをダウンロードします。
2014年には、MicrosoftからVisual C++コンパイラだけをダウンロードできませんでした。
以前はあなたができることでした。その後、Platform SDKで入手できるようになりました。その後、Visual Studioをインストールすることによってのみ取得できます。
幸いなことに、当時、デスクトップ用Visual Studio Express(当時のVisual Studioの無料版)にバンドルされていたコンパイラは、ProfessionalエディションまたはUniversalエディションとまったく同じでした。
2015年11月、MicrosoftはVisual C++ Build Toolsという独立したパッケージでコンパイラツールの提供を再び開始しました。
Microsoftの書き込み:
”Visual Studio 2015が既にインストールされているマシンでは、C++ Build Toolsインストーラーは実行されません。その逆(つまり、Visual Studioへのアップグレード)がサポートされています。
長期的な状況は、いつものように不明確です。また、免責事項:私は自分でビルドツールを使用したことがありません。最初にVisual Studioをアンインストールする必要があります。
前述のように、それを行う方法はありません。 4-6GB +バンドル全体をダウンロードする必要があります。 MSの展開は失敗です。
ただし、実際にはinstallすべてにする必要はありません。手動でインストールする場合は、バンドルから個々のコンポーネントを抽出し、それらをすべてより整理されたディレクトリツリーに配置できます。
たとえば、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>"
(バッチ処理する場合は/quiet
パラメーターを書き留めて)を実行することにより、MSIファイルの内容を抽出できることに注意してください。もちろん、バンドル内のMSIファイルを調べることで、パッケージにさらに多くの情報を追加することもできます。特に、上記のセットには最新のMSBuildツールがありません。それらは気にしないからです。多くの場合、無意味に複数のMSIの間にスタッフが散らばっています。幸運を祈ります。
ローカル展開用にこのセットを含む50MB(!!!)7zファイルを持っていますが、Microsoftのライセンス制限のためにこれを公開することはできません。
更新:
これは、MSV2015ツール、ヘッダー、およびライブラリの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のファイルを生成します。
更新:Visual C++ 2015ビルドツールは次の場所にあります。 http://landinghub.visualstudio.com/visual-cpp-build-tools
Visual C++ 2017ビルドツールは、通常のVS 2017インストーラーの一部になりました。必要なワークロードを選択するだけです。情報は同じページにあります。
このリンクは公式のランディングページであり、最新の状態に維持されるため、以下のブログリンクよりも優先されます。
私はC++チームに所属しています。 VC++ビルドツールの使用について、またはMSVC全般について質問がある場合は、お気軽にメールでお問い合わせください。私のメールはStackOverflowのユーザー名@ Microsoft.comです。
私はあなたと同じことをしようとしたら。しかし、MSは分離されたコンパイラを提供していません。したがって、MS C++コンパイラが必要な場合は、VSをインストールする必要があります。しかし、冒険が好きなら。それを行うには難しい方法があります。試してみてください こちら 。クリース!
最終的には Chocolatey を使用しましたが、これには Visual C++ビルドツールのパッケージ があります。
このコマンド:
choco install visualcpp-build-tools
は最新の2017バージョンをインストールしますが、2015リリースを含む古いバージョンのいずれかを選択できます。
インストール後Visual Studio 2017フォルダーがProgramsメニューに追加されます。 cl.exeおよびパス内の他のツールを使用したさまざまな開発者コマンドプロンプトへのショートカットが含まれています。
Visual StudioなしでMSVCコンパイラを使用できます。最新バージョンは次の場所から入手できます。
http://www.Microsoft.com/en-us/download/details.aspx?id=41151
また、コンパイラのコマンドラインオプションの詳細を記載したWebサイトもあります。