Seite 1 von 1

Pfad zu Kompilierzeit angeben

Verfasst: 1. Februar 2007 18:23
von alu23
Hallo,

wie kann ich meinem Programm beim Kompilieren einen Pfad mitteilen?
Eigentlich würde ich das mit g++ -Dpfad tun. Aber das Makefile wird ja automatisch generiert. Wie kriege ich das also hin?

Noch eine Frage am Rande: Wie kann ich mit C/C++ den Namen des aktuellen Verzeichnisses auslesen?

Vielen Dank

Alu

Verfasst: 1. Februar 2007 18:58
von Christian81
Was meinst Du genau mit 'Pfad übergeben'?

Und das mit dem aktuellen Verzeichnis -> RTM

Verfasst: 1. Februar 2007 21:22
von alu23
Danke für den Link.

Mit 'Pfad übergeben' meine ich, den Wert einer Variable/eines Defines/was auch immer zur Kompilierzeit festzulegen, anstatt einen hartcodierten Wert dafür zu haben. Es muss kein Pfad sein, ganz allgemein irgendein Wert.

In meinem konkreten Fall will ich den Pfad, unter dem Daten zu finden sind, übergeben. Der kann auf jedem Rechner anders sein, also soll man ihn beim Kompilieren angeben können.

Verfasst: 1. Februar 2007 22:36
von Christian81
Also direkt ist mir keine Lösung bekannt. Vielleicht kann man einen Platzhalter definieren. In der .pro-Datei sowas wie 'DEFINES += $(wasauchimmer)' was dann während das Kompilierens ausgelesen wird. Allerdings muss man sehen dass qmake nicht versucht das zu ersetzen. Aslso irgendwie quoten.