2017-03-04 3 views
0

Ich bin auf 10 Windows- und Unreal 4.15Wie zu generieren Unreal Visual Studio-Lösung Dateien in bestimmte Ordner

Wenn ich richtig Unreal Projekt auf Visual Studio-Lösung Dateien zu generieren, gibt es keine Option Ausgabeverzeichnis zu ändern und es immer geht in den gleichen Ordner wie die Projektdatei, was bedeutet, dass die Quelldateien und die Erstellungsdateien zusammengemischt sind. Für traditionelle C++ Projekte, bei denen die Build-Dateien, die von CMake erzeugt werden, können wir so etwas wie

mkdir build 
cd build 
cmake -A x64 .. 
msbuild test.sln 

Die Build-Dateien und Quelldateien werden getrennt tun. Ist es möglich, diese Art von guter Praxis für Unreal Projects zu machen? Im Folgenden finden Sie die Befehlszeile ich zur Zeit der Build-Dateien für Unreal

UnrealBuildTool.exe -projectfiles -project="%WORKSPACE%/projectname/projectname.uproject" -game -rocket -progress 

Antwort

1

Sie sind nicht vollständig miteinander vermischt zu erzeugen, verwenden. Soweit ich weiß, benötigt UE-Projekte eine genau definierte Ordnerstruktur (UE Docs). So Ihre C++ Quellcode ist in Ordner Quelle, aber erzeugt Dateien für Visual Studio oder gleichwertigen Werkzeug sind in Ordner Intermediate. Daher werden diese Dateien normalerweise nicht von Git oder anderen Versionstools versioniert. (GitHub hat eine schöne vordefinierte .gitignore Datei für UE GitHub UE .gitignore).

Abschließend - nein, es ist nicht möglich, und meiner Meinung nach wäre es auch kontraproduktiv sein - zur Zeit funktioniert es perfekt auch für große Projekte mit mehreren Gameplay-Module (sie sind DLLs tatsächlich Gameplay Modules Docs).

+0

Ich fand auch mit '.gitignore' als temporäre Lösung, nicht ideal für mich, aber funktioniert. Danke für die Antwort. – user3667089

+0

@ user3667089 Gern geschehen. Kann dich fragen: Warum willst du Intermediate Ordner sonst noch haben? Ich kann mir nur einen Grund dafür vorstellen - bauen Sie Build-Geschwindigkeit auf SSD im Vergleich zu großen Content Forder. Dieser Fall ist lösbar mit Verzeichnisverknüpfungen (siehe Befehl mklink) und mit Inhalten auf klassischem Laufwerk und Intermediate auf SSD. –

+0

[Dies] (http://voices.canonical.com/jussi.pakkanen/2013/04/16/why-you-should-consider-use-separate-build-directories/) fasst es ziemlich gut zusammen, einfach sauber , Möglichkeit von verschiedenen Build-Setups, keine Notwendigkeit, erzeugte Dateien zu babysitten – user3667089

Verwandte Themen