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.
c++
winapi
visual-c++
Magnus
quelle
quelle
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:
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 langfristige Situation ist wie immer unklar. Und Haftungsausschluss: Ich habe die Build-Tools nicht selbst verwendet - ich müsste zuerst Visual Studio deinstallieren.
quelle
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.exe
usw.);Windows Software Development Kit-x86_en-us.msi
: Weitere Windows SDK - Dateien (speziellWinSock2.h
,WS2_32.lib
vielleicht 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/quiet
Parameter, 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
x86
undx64
(ich habe ARM oder IA64 nicht in Betracht gezogen). Beide mit LZMA komprimierten Bundles ergeben eine 185-MB-Datei.quelle
vc_LibraryDesktopX64.msi
scheint das absolute Minimum für x64-Builds zu sein.setup.exe /layout <path>
. Das Webinstallationsprogramm lädt sie (ohne Installation) in das angegebene Verzeichnis herunter.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.
quelle
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!
quelle
Am Ende habe ich Chocolatey verwendet , das ein Paket für Visual C ++ Build Tools enthält .
Dieser Befehl:
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.
quelle
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.
quelle
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
quelle