2016-06-25 6 views
-1

Ich habe diese vereinfachte Ordner-Struktur für C++ Projekt namens Projektname.Wie wird das Projekt mit Visual Studio-Befehlszeilentools in einem bestimmten Ordner erstellt?

project_name 
    -build 
    -headers 
    -sources 
    -resources 

Wenn ich cl /EHsc /W4 sources/source1.cpp sources/source2.cpp /link /out:project_name ... tun schafft es nur Dateien im aktuellen Verzeichnis zu bauen, die project_name ist, was dies:

project_name 
    -build 
    -headers 
    -sources 
    -resources 
    project_name.exe   
    source1.obj 
    source2.obj 
    etc 

Was ich will, ist den Ordner angeben, in dem alle Build-Dateien platziert werden , in meinem Fall in einem build Ordner.

Welche Optionen werden für cl oder link benötigt, um das von project_name Verzeichnis zu tun?

+0

Haben Sie gelesen [this] (https://msdn.microsoft.com/en-us/library/f35ctcxw.aspx) und vor allem [this] (https://msdn.microsoft.com/en-us/ Bibliothek/610ecb4h.aspx) und [diese] (https://msdn.microsoft.com/en-us/library/y0zzbyt4.aspx) articles? – mvidelgauz

+0

@mvidelgauz Was ist der Grund für die Ablehnung meiner Frage? Ja, ich habe diese Artikel gelesen – ampawd

+0

Der Grund für die Ablehnung in diesem Fall ist _ "Frage zeigt keine Forschungsanstrengungen" _. Ich denke, diese Artikel (in wenigen Sekunden gefunden) beantworten Ihre Frage eindeutig – mvidelgauz

Antwort

1

Platzieren Sie eine .bat Datei in Ihrem Projektverzeichnis und verwenden Sie diese, um Ihr Projekt zu erstellen.

pushd %~dp0/build 
cl %~dp0/sources/source1.cpp %~dp0/sources/source2.cpp 
popd 

%~dp0 erweitert automatisch vollständigen Pfad Ihres Projektverzeichnis, so dass Sie diese .bat Datei von überall ausführen kann.