2009-09-20 5 views
12

Saluti subdirs,Le variabili che persistono in tutta .pro file da un professionista di file

Ho un file di .pro che assomiglia:

TEMPLATE = subdirs 
SUBDIRS = foo bar 

voglio impostare una variabile, o definire, o qualcosa nel mio file .pro sottodirectory che può essere letto in entrambi i file foo e bar .pro.

Ho cercato di impostare una variabile di ambiente con:

export TEST=something 

ma che non funziona, il messaggio ($$ (TEST)) mostra sempre niente (come TEST è disinserito).

+0

Per inciso sto usando OS X 10.4 –

+0

http://lists.trolltech.com/qt-interest/2005-02/thread00337-0.html sembra una possibilità per fare quello che voglio fare! –

risposta

10

Un'altra opzione consiste nel posizionare le variabili comuni in un file denominato ".qmake.cache" memorizzato nella directory principale del progetto. In questo modo non è necessario includere alcun file .pri nei progetti di sottodirectory.

+0

Il fatto che questo sia un file nascosto sul mio sistema operativo è un po 'fiacco, ma almeno non devo contaminare i miei progetti di subdir con strane include, grazie! –

+2

Questo è folle! :) +1 –

16

Basta inserirli in un file .pri comune ad es. common.pri e di qmake uso proprio includono sintassi per includerlo cioè

include(path/common.pri) 

dove path è il percorso common.pri relativo al file .pro compreso.

+0

Alla fine ho finito per fare questo, perché qmake cerca solo il file .qmake.cache nella directory corrente o suo padre. Questo era troppo restrittivo per me. –