2016-06-20 16 views
0

ist es möglich, Release- und Debug-Versionen gleichzeitig (verschiedene Registerkarten) in einem C++ - Projekt zu kompilieren?Version kompilieren und gleichzeitig debuggen C++ project

Ich habe versucht, dies mit beiden Scons und Ninja, und hatte keine Probleme. Ich mache mir Sorgen, dass etwas, das mir nicht bewusst ist, passiert und es wird downstream Probleme geben.

+1

Eher unklar wie phrasiert ... Es ist harmlos, solange Sie Debug-und Release-Versionen in verschiedenen Ordnern erstellen, aber es könnte zum Mischen Debug-und Release-Zwischendateien führen, wenn Sie den gleichen Ordner für beide verwenden. –

Antwort

0

Ja, gleichzeitige Builds mit verschiedenen Konfigurationen sind die ganze Zeit erledigt. (Nun, vielleicht nicht simultan, aber sicherlich eine direkt nach der anderen.) In Visual Studio gibt es einen eingebauten Befehl namens "Batch Build". Vermutlich haben andere IDEs etwas Ähnliches, und MAKE-Dateien unterstützen auf jeden Fall das Erstellen mehrerer Konfigurationen auf einmal.

Die Sache zu erinnern ist, wie Serge sagte, die Ausgabedateien in separaten Ordnern zu halten. Dies sollte der Standard in Ihrer Build-Umgebung oder IDE sein. Es gibt nie einen Grund, diese zu vermischen. Halte die Debug- und Release-Ausgabe (Binärdateien, Symbole, temporäre Dateien usw.) getrennt.