Building without Visual Studio/de

From Valve Developer Community
Jump to: navigation, search

Diese Seite ist ein Tutorial zum Erstellen des Source SDK 2013 ohne Microsoft Visual Studio.

Das verwendete Tool ist msbuild.exe, das in .NET Framework enthalten ist.

Es wird davon ausgegangen, dass alle in Source SDK 2013 angegebenen Korrekturen auf Ihren Quellcode angewendet wurden.

Msbuild.exe erhalten

Sie können es von der Visual Studio 2017-Downloadseite herunterladen. Klicken Sie unten auf „Andere Tools und Frameworks“ und wählen Sie dann „Tools für Visual Studio 2017 erstellen“. https://visualstudio.microsoft.com/downloads/

Direkter Download: https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15

Starten Sie diese Setup-Datei (vs_buildtools_xxx.exe) und wählen Sie „Web Development Build Tools“

Schritt 1: MSBuild.exe

Öffnen Sie die Eingabeaufforderung (C:/windows/system32/cmd.exe) und geben Sie „msbuild.exe“ ein.

Note.pngBemerkung:msbuild.exe wird nicht als interner oder externer Befehl, lauffähiges Programm oder Batch-Datei erkannt, stellen Sie sicher, dass das .NET-Framework installiert ist, und navigieren Sie zu C:/Programme/MSbuild/foo/bin oder wo auch immer das msbuild ist ausführbare Datei befindet sich auf Ihrem System.

Sie sollten die Antwort erhalten:

Microsoft (R) Build Engine version foo.0.bar.baz
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not 
                         contain a project or solution file.

Schritt 2: Kompilieren

Ausführen:

msbuild.exe C:\path\to\rootdir\of\sourceSDK2013\games.sln

Und das ist es. Ziemlich einfach, oder? Jetzt müssen Sie das massiv aufgeblähte Programm Visual Studio 15 nicht mehr starten.

Kompilieren für Windows unter Linux (und umgekehrt)

Das muss man noch klären.

Kompilieren von anderen IDEs und Compilern

Es wäre schön, eine Möglichkeit zu finden, Code::Blocks so einzurichten, dass sie mit cl.exe oder msbuild kompiliert werden.