Kann ich den Visual C ++ Command Line Compiler ohne Visual Studio herunterladen?

76

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

Magnus
quelle
Ich habe die Antwort "Es ist nicht möglich" als richtig markiert, da es tatsächlich unmöglich ist (soweit ich das beurteilen kann), den Befehlszeilen-Compiler separat herunterzuladen, was die Frage stellte. Ich von Nayana Antwort verstehen , dass es möglich ist die CLI - Compiler haben installiert , ohne Visual Studio installiert (durch die erforderlichen Dateien manuell aus der Anlage zu bewegen), aber die Frage ausdrücklich darum gebeten über das Herunterladen des gesamten Visual Studio ein Paket ohne Download.
Magnus
2
@ user1420752: Der Punkt war, dass Sie aus Höflichkeitsgründen lange genug warten sollten, bis andere antworten. Selbst wenn eine Antwort "gut genug" ist, könnte es eine bessere aus einer anderen Zeitzone geben. Hier spielt es eine Menge, nett zu spielen.
david.pfx
3
Hatte gerade auch dieses Problem und bin frustriert genug, um einen Kommentar abgeben zu müssen. Ich bin jetzt gezwungen, einen 3gig-Download zu installieren, nur um ein Kommandozeilen-Tool zu verwenden, von dem ich mir vorstelle, dass es höchstens ein paar hundert Megabyte sind! Wütend :(
10
Es wird jetzt von Microsoft unterstützt. blogs.msdn.com/b/vcblog/archive/2015/11/02/…
Roland Barbe
2
Nur ein Hinweis: Während Sie MSVC2015 Build Tools als Befehlszeilen-Compiler verwenden können, beachten Sie, dass dies mindestens 3 GB (und vieles mehr für die Unterstützung von Windows 8.1 / 10 SDK) "gewichtet", wo der gute alte MSVC Express 2010 mit seiner IDE ( was man nie öffnen und einfach kompilieren könnte cl.exe) es sind nicht mal 0,5 GB. MSVC2015 Build Tools setzt nicht einmal PATH und Sie erhalten Fehler, wenn Sie keine Ordner finden ...

Antworten:

16

2014 konnten Sie den Visual C ++ - Compiler nicht alleine von Microsoft herunterladen.

Früher war es so, dass man es konnte. Früher war es so, dass man es im Platform SDK bekommen konnte. Dann könnten Sie es nur durch die Installation von Visual Studio bekommen.

Glücklicherweise war und ist zu dieser Zeit der Compiler, der mit Visual Studio Express für Desktop (der damals kostenlosen Version von Visual Studio) gebündelt wurde, derselbe, den Sie mit Professional- oder Universal-Editionen erhalten.

Im November 2015 begann Microsoft erneut, die Compiler-Tools in einem freistehenden Paket namens Visual C ++ Build Tools bereitzustellen .

Microsoft schreibt:

Die C ++ Build - Tools - Installationsprogramm auf einem Computer mit Visual Studio 2015 nicht ausgeführt wird bereits darauf installiert. Das Gegenteil (dh ein 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 zuerst Visual Studio deinstallieren.

Prost und hth. - Alf
quelle
visualstudio.com/support/legal/dn877550 Wenn Sie ein Unternehmen sind, dürfen Ihre Mitarbeiter und Auftragnehmer die Software nicht zum Entwickeln oder Testen Ihrer Anwendungen verwenden, außer für Open Source- und Schulungszwecke, wie oben zulässig. Ein „Unternehmen“ ist eine Organisation und ihre verbundenen Unternehmen, die zusammen entweder (a) mehr als 250 PCs oder Benutzer oder (b) einen Jahresumsatz von mehr als einer Million US-Dollar (oder den Gegenwert in anderen Währungen) haben, und „verbundene Unternehmen“ bedeutet diejenigen Einheiten, die (über Mehrheitsbeteiligung) kontrollieren, von einer Organisation kontrolliert werden oder unter gemeinsamer Kontrolle mit einer Organisation stehen.
NotAgain sagt Reinstate Monica
Wenn ich also die VC ++ - Projekte auf Buildserver in meinem Unternehmen kompilieren möchte, kann ich "Microsoft Visual Studio Community 2013" nicht installieren. Und wir haben keine Ultimate Edition von Visual Studio.
NotAgain sagt Reinstate Monica
Wenn Sie in einem Unternehmen mit mehr als 250 PCs oder einem Umsatz von mehr als einer Million US-Dollar arbeiten, wie ich es in den neunziger Jahren getan habe, ist es so einfach, eine geeignete Version von Visual Studio zu erhalten, wie zu sagen, dass Sie sie benötigen, oder sich an das zu wenden IT-Support-Mitarbeiter oder greifen Sie einfach selbst auf die Software-Sammlung zu. Zumindest sollte es so einfach sein. Es ist im Allgemeinen keine gute Idee, Entwicklungstools zu verwenden, die Ihr Unternehmen nicht bereitstellt, da andere dann Probleme haben, die Dinge zu warten.
Prost und hth. - Alf
16

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

Es ist jedoch nicht erforderlich, tatsächlich alles zu installieren . Wenn Sie eine manuelle Installation durchführen möchten, können Sie einzelne Komponenten aus dem Bundle extrahieren und alle in einem besser organisierten Verzeichnisbaum ablegen.

Ich habe beispielsweise 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-Bibliotheksmaterial;
  • vc_LibraryDesktopX86.msi: Mehr MSVC-Bibliotheksmaterial;
  • Windows Software Development Kit for Windows Store Apps-x86_en-us.msi: Windows SDK - Dateien und zugehörige Tools ( rc.exe, mt.exeusw.);
  • Windows Software Development Kit-x86_en-us.msi: Weitere Windows SDK - Dateien (speziell WinSock2.h, WS2_32.libvielleicht andere).

Denken Sie daran, dass Sie den Inhalt einer MSI-Datei durch Ausführen extrahieren können msiexec /a <msifile> TARGETDIR="<path>"(notieren Sie sich einen /quietParameter, wenn Sie stapeln). Natürlich können Sie auch mehr in Ihr Paket einfügen, indem Sie die MSI-Dateien im Bundle untersuchen. Im obigen Satz fehlen insbesondere die neuesten MSBuild-Tools, da ich sie nicht mag. Sachen sind oft ahnungslos zwischen mehreren MSIs verteilt, also viel Glück.

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


AKTUALISIEREN:

Dies ist die Liste der MSI-Dateien für MSVC2015-Tools, -Header 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

Und dies ist die Liste der MSI-Dateien für WinSDK10-Tools, -Header 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 Dinge für beide x86und x64(ich habe ARM oder IA64 nicht in Betracht gezogen). Beide mit LZMA komprimierten Bundles ergeben eine 185-MB-Datei.

Alecov
quelle
5
Das Hinzufügen vc_LibraryDesktopX64.msischeint das absolute Minimum für x64-Builds zu sein.
Nwellnhof
@Alek Wo kann ich diese * .MSI bekommen?
Ein Hoa
@AnHoa: Für MSVC extrahieren Sie sie aus der ISO. Für WinSDK laden Sie das Webinstallationsprogramm herunter und führen es aus setup.exe /layout <path>. Das Webinstallationsprogramm lädt sie (ohne Installation) in das angegebene Verzeichnis herunter.
Alecov
Visual C ++ Build Tools .
Unsichtbarer
Sie sagen also im Wesentlichen, wenn ich nur eine Reihe von Verzeichnissen aus einer vorhandenen Installation kopiere, kann der Compiler funktionieren? und das wären mehrere dirs von VC und vielleicht Common7. richtig?
Slava
5

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 Teil des regulären VS 2017-Installationsprogramms. Wählen Sie einfach die benötigten Workloads aus. Informationen finden Sie auf derselben Seite.

Dieser Link wird den folgenden Blog-Links vorgezogen, da er die offizielle Zielseite ist 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 bitte eine E-Mail. Meine E-Mail ist mein StackOverflow-Benutzername @ microsoft.com.

Apardoe
quelle
3
Der Link ist veraltet und nicht mehr verfügbar
Adrian W
3

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

Nayana Adassuriya
quelle
1
+1. Dies ist insofern hilfreich, als Sie es ohne die vollständige Installation zum Laufen bringen können. Ich habe dies jedoch nicht als korrekt markiert, da die Frage gestellt wurde, ob es separat heruntergeladen, nicht vollständig heruntergeladen und die erforderlichen Dateien manuell kopiert und eingefügt werden können.
Magnus
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 Version 2017, 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ü Programme hinzugefügt . Es enthält Verknüpfungen zu verschiedenen Eingabeaufforderungen für Entwickler mit cl.exe und anderen Tools im Pfad.

GreenhouseVeg
quelle
1

Ab 2019 bietet Microsoft Visual Studio Build Tools an, die nur den Compiler, die Build Tools und das SDK enthalten. Es ist in der Liste aller Downloads versteckt.

Patrick
quelle
3
Sieht aus wie ein vernetzter Mini-Installer. Es ist 1,3 MB. Kann nicht archiviert, kopiert und offline installiert werden. Wird sicherlich bald kaputt gehen, dh weniger als 5 Jahre, sobald MS ihre Server herunterfährt. Keine Ahnung, ob es nicht interaktiv installiert werden kann. Keine Ahnung, ob mehrere Versionen zusammenleben können. Keine Ahnung, wie man eine bestimmte Version auswählt. Immer noch kompliziert und undurchsichtig im Vergleich zu jeder Linux-Distribution oder sogar beim Erstellen von GCC oder Clang. Keine Ahnung von der Lizenz. Entmutigend.
Johan Boulé
1
@ JohanBoulé Es gibt mittlerweile eine umfangreiche MSDN-Dokumentation zu so ziemlich allen diesen Themen. Eine Offline-Installation ist beispielsweise über den lokalen Cache oder den Netzwerk-Cache möglich .
Max Truxa
2
@ MaxTruxa Danke für die Links. Es sieht nach einem ausgeklügelten Prozess aus, dessen Untersuchung einige Zeit in Anspruch nehmen würde. Ich denke, sie könnten eines Tages die Bedürfnisse von Leuten befriedigen, die nicht verschiedene Pakete aus dem 35-GB-Set auswählen wollen und nur den nackten Compiler, den Linker und die Kernbibliotheken in einem einzigen tragbaren Archiv haben wollen, das wir extrahieren können, wo immer wir wollen.
Johan Boulé
0

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

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

Hier ist auch eine Website, auf der die Befehlszeilenoptionen für den Compiler aufgeführt sind:

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

jaho
quelle
4
Ich habe den obigen Download bereits ausprobiert. Die Installation wurde abgeschlossen, da mir mitgeteilt wurde, dass Visual Studio nicht installiert war und erforderlich war. Ich denke, das obige Installationsprogramm fügt einer vorhandenen Visual Studio-Installation einen neuen Compiler hinzu , um die Funktionen C ++ 11 und C ++ 14 zu aktivieren.
Magnus
4
@ user1420752: Richtig. "Für dieses Paket muss VIsual Studio 2013 vorinstalliert sein"
MSalters