webentwicklung-frage-antwort-db.com.de

Kann ich den Visual C++ - Befehlszeilen-Compiler ohne Visual Studio herunterladen?

Wie im Titel. Ich möchte nicht das gesamte Visual C++ - Installationsprogramm herunterladen, nur "cl.exe" und die anderen Programme, die zum Kompilieren und Verknüpfen von C++ - Programmen unter Windows erforderlich sind.

55
magnus

Im Jahr 2014 konnten Sie den Visual C++ - Compiler nicht allein von Microsoft herunterladen.

Es war einmal so, dass du es könntest. Früher war es so, dass Sie es im Platform SDK erhalten konnten. Dann können Sie es nur durch die Installation von Visual Studio erhalten.

Zum Glück war zu dieser Zeit der Compiler, der mit Visual Studio Express für Desktop (der freien Version von Visual Studio zu dieser Zeit) gebündelt war, genau derselbe, den Sie mit den Professional- oder Universal-Editionen erhalten.

Im November 2015 hat Microsoft die Compiler-Tools wieder in einem freistehenden Paket namens Visual C++ Build Tools bereitgestellt.

Microsoft schreibt:

Das C++ Build Tools-Installationsprogramm kann nicht auf einem Computer ausgeführt werden, auf dem Visual Studio 2015 bereits installiert ist. Das umgekehrte (d. H. Upgrade auf Visual Studio) wird unterstützt.

Die langfristige Situation ist wie immer unklar. Und, Haftungsausschluss: Ich habe die Build-Tools nicht selbst verwendet - ich müsste Visual Studio zuerst deinstallieren.

16

Wie gesagt, gibt es keine Möglichkeit, dies zu tun. Sie müssen das gesamte Paket mit 4-6 GB + herunterladen. Die Bereitstellung von MS ist ein Schwachkopf.

Es ist jedoch nicht notwendig, install alles tatsächlich zu installieren. Wenn Sie eine manuelle Installation planen, können Sie einzelne Komponenten aus dem Bundle extrahieren und in einen übersichtlicheren Verzeichnisbaum einfügen.

Ich habe zum Beispiel festgestellt, dass der folgende Satz das absolute Minimum ist, das für die Verwendung der aktuellen MSVC2013-Compiler in einer x86-Umgebung erforderlich ist:

  • vc_compilerCore86.msi: MSVC-Toolchain;
  • vc_compilerCore86res.msi: MSVC-Toolchain-MUI-Ressourcen;
  • vc_librarycore86.msi: MSVC-Bibliothekssachen;
  • vc_LibraryDesktopX86.msi: Weitere Informationen zu MSVC-Bibliotheken;
  • Windows Software Development Kit for Windows Store Apps-x86_en-us.msi: Windows SDK-Dateien und zugehörige Tools (rc.exe, mt.exe usw.);
  • Windows Software Development Kit-x86_en-us.msi: Weitere Windows SDK-Dateien (insbesondere WinSock2.h, WS2_32.lib, möglicherweise andere).

Denken Sie daran, dass Sie den Inhalt einer MSI-Datei extrahieren können, indem Sie msiexec /a <msifile> TARGETDIR="<path>" ausführen (jotieren Sie einen /quiet-Parameter, wenn Sie stapeln). Sie können natürlich auch mehr in Ihr Paket aufnehmen, indem Sie die MSI-Dateien im Paket untersuchen. Im Besonderen fehlt das obige Set an den neuesten MSBuild-Tools, da ich mich nicht dafür interessiere. Sachen sind oft wahnsinnig zwischen mehreren MSIs verstreut, also viel Glück.

Ich habe eine 50 MB (!!!) 7z-Datei, die dieses Set für die lokale Bereitstellung enthält. Ich kann diese Datei jedoch aufgrund von Microsoft-Lizenzbeschränkungen nicht öffentlich freigeben.


AKTUALISIEREN:

Dies ist die Liste der MSI-Dateien für MSVC2015-Tools, -Kopfzeilen und -Bibliotheken:

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

Dies ist die Liste der MSI-Dateien für WinSDK10-Tools, -Kopfzeilen und -Bibliotheken (separat heruntergeladen):

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

All dies beinhaltet Sachen für x86 und x64 (ich habe ARM oder IA64 nicht berücksichtigt). Beide mit LZMA komprimierten Bundles ergeben eine 185 MB-Datei.

15
alecov

Update: Die Visual C++ 2015 Build Tools befinden sich hier: http://landinghub.visualstudio.com/visual-cpp-build-tools

Die Visual C++ 2017 Build Tools sind jetzt Bestandteil des regulären VS 2017-Installationsprogramms. Wählen Sie einfach die erforderlichen Workloads aus. Informationen befinden sich auf derselben Seite.

Dieser Link wird den untenstehenden Blog-Links vorgezogen, da es sich um die offizielle Zielseite handelt und auf dem neuesten Stand gehalten wird. 

Ich bin im C++ Team. Wenn Sie Fragen zur Verwendung der VC++ Build Tools oder zu MSVC im Allgemeinen haben, senden Sie mir eine E-Mail. Meine E-Mail-Adresse lautet mein StackOverflow-Benutzername @ Microsoft.com.

6
apardoe

Einmal habe ich versucht, dasselbe wie Sie zu tun. MS bietet jedoch keinen isolierten Compiler. Wenn Sie einen MS C++ - Compiler benötigen, müssen Sie den VS installieren. Aber wenn du gerne Abenteuer hast. Es gibt einen kniffligen Weg, das zu tun. Probier es hier . Bäume!

3

Am Ende habe ich Chocolatey verwendet, das ein Paket für Visual C++ Build Tools enthält.

Dieser Befehl:

choco install visualcpp-build-tools 

installiert die neueste 2017-Version, Sie können jedoch eine der älteren Versionen auswählen, einschließlich der Version 2015.

Nach der Installation wird der Ordner Visual Studio 2017 zum Menü Programs hinzugefügt. Es enthält Verknüpfungen zu verschiedenen Anweisungen für Entwicklerbefehle mit cl.exe und anderen Tools im Pfad.

1
GreenhouseVeg

Sie können den MSVC-Compiler ohne Visual Studio verwenden. Die neueste Version finden Sie hier:

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

Hier ist auch eine Website mit den Befehlszeilenoptionen für den Compiler:

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

0
jaho