In Qt Creator in den Projekterstellungseinstellungen können Sie Umgebungsvariablen festlegen, damit Ihr System die bei der Entwicklung festgelegten Umgebungsvariablen nicht beibehält. Die Umgebungsvariable, die ich habe, würde den Pfad des Entwicklercodes enthalten. Ich möchte nicht, dass jeder Entwickler diesen Wert eingeben muss. Ich habe gelesen, dass es eine .pro.shared gibt, die diese Informationen enthalten kann, aber da die Umgebungsvariable auf das Codeverzeichnis des Benutzers zeigt und für jeden Benutzer anders ist, würde es dafür nicht funktionieren.Zugreifen auf PWD in C++ - Code
Was ist der beste Weg, dies zu tun?
Ich habe versucht, Variationen der folgenden Möglichkeiten:
MyProject.pro
DEFINES += MY_VAR=$PWD
main.cpp
#ifdef MY_VAR
qDebug() << "printing value: " << QString(MY_VAR);
#endif
Alle Vorschläge sind willkommen. Die Lösung, nach der ich suche, muss keine .pro Datei sein, solange sie versionsgesteuert ist.
Keine doppelte Frage, weil ... Es gibt Ordner im Code meiner App, die sich auf das Verzeichnis der Anwendung beziehen. Da sich die Anwendung des Endbenutzers und die Anwendung eines Entwicklers an verschiedenen Stellen befinden, möchte ich dem Entwickler die Verwendung von Verzeichnissen ermöglichen, die sich auf den Speicherort des Codes beziehen. Daher möchte ich die Variable zur Build-Zeit setzen und sie zur Laufzeit verwenden.
Mögliche Duplikat [Get aktuelle Arbeitsverzeichnis in einer Qt-Anwendung] (http://stackoverflow.com/questions/7402576/get-current-working-directory-in-a-qt-application) –
Sie wollen also aktuelle Verzeichnis zur Build-Zeit? Oder Laufzeit? – hyde
Im Code meiner App befinden sich Ordner, die sich auf das Anwendungsverzeichnis beziehen. Da sich die Anwendung des Endbenutzers und die Anwendung eines Entwicklers an verschiedenen Stellen befinden, möchte ich dem Entwickler die Verwendung von Verzeichnissen ermöglichen, die sich auf den Speicherort des Codes beziehen. Daher möchte ich die Variable zur Build-Zeit setzen und sie zur Laufzeit verwenden. – kmx78