2016-06-17 11 views
0

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.

+1

Mögliche Duplikat [Get aktuelle Arbeitsverzeichnis in einer Qt-Anwendung] (http://stackoverflow.com/questions/7402576/get-current-working-directory-in-a-qt-application) –

+1

Sie wollen also aktuelle Verzeichnis zur Build-Zeit? Oder Laufzeit? – hyde

+0

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

Antwort

0

Ich zufällig zufällig über die Lösung woanders gestolpert. Falls jemand sonst noch sucht, stellt sich heraus, dass alles, was ich waren 3 zurück für Zitate in meiner .proDatei schlitzt benötigt:

DEFINES += MY_VAR=\\\"$$PWD\\\" 
Verwandte Themen