web-dev-qa-db-ja.com

Visual StudioなしでVisual C ++コマンドラインコンパイラをダウンロードできますか?

タイトル通り。 Visual C++インストーラー全体をダウンロードするのではなく、WindowsでC++プログラムをコンパイルおよびリンクするために必要な「cl.exe」およびその他のプログラムのみをダウンロードします。

60
magnus

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をアンインストールする必要があります。

16

前述のように、それを行う方法はありません。 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.exemt.exeなど);
  • Windows Software Development Kit-x86_en-us.msi:その他のWindows SDKファイル(具体的には、WinSock2.hWS2_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

これにはx86x64の両方が含まれます(ARMまたはIA64)とは考えていません。LZMAで圧縮された両方のバンドルは185MBのファイルを生成します。

15
alecov

更新:Visual C++ 2015ビルドツールは次の場所にあります。 http://landinghub.visualstudio.com/visual-cpp-build-tools

Visual C++ 2017ビルドツールは、通常のVS 2017インストーラーの一部になりました。必要なワークロードを選択するだけです。情報は同じページにあります。

このリンクは公式のランディングページであり、最新の状態に維持されるため、以下のブログリンクよりも優先されます。

私はC++チームに所属しています。 VC++ビルドツールの使用について、またはMSVC全般について質問がある場合は、お気軽にメールでお問い合わせください。私のメールはStackOverflowのユーザー名@ Microsoft.comです。

6
apardoe

私はあなたと同じことをしようとしたら。しかし、MSは分離されたコンパイラを提供していません。したがって、MS C++コンパイラが必要な場合は、VSをインストールする必要があります。しかし、冒険が好きなら。それを行うには難しい方法があります。試してみてください こちら 。クリース!

3

最終的には Chocolatey を使用しましたが、これには Visual C++ビルドツールのパッケージ があります。

このコマンド:

choco install visualcpp-build-tools 

は最新の2017バージョンをインストールしますが、2015リリースを含む古いバージョンのいずれかを選択できます。

インストール後Visual Studio 2017フォルダーがProgramsメニューに追加されます。 cl.exeおよびパス内の他のツールを使用したさまざまな開発者コマンドプロンプトへのショートカットが含まれています。

2
GreenhouseVeg

Visual StudioなしでMSVCコンパイラを使用できます。最新バージョンは次の場所から入手できます。

http://www.Microsoft.com/en-us/download/details.aspx?id=41151

また、コンパイラのコマンドラインオプションの詳細を記載したWebサイトもあります。

http://msdn.Microsoft.com/en-us/library/9s7c9wdw.aspx

0
jaho