2011-12-28 14 views
8

Non riesco a trovare nulla di spazio di lavoro correlato nello Xcode Build Setting Reference.È possibile acquisire il percorso dell'area di lavoro in Xcode 4 tramite una variabile di ambiente

In sostanza ho bisogno di qualcosa come $ (WORKSPACE_DIR). Se Xcode non lo fornisce, esiste un modo per definire una variabile utente personalizzata che possa in qualche modo fornire in modo accurato il percorso dello spazio di lavoro nel caso in cui lo spazio di lavoro di lavoro dovesse spostarsi (si pensi ai rami, ecc.)?

+0

che dire 'SRCROOT'? –

+1

SRCROOT fornisce il percorso del progetto corrente, non lo spazio di lavoro corrente. –

risposta

3

Le variabili personalizzate possono essere definite nelle impostazioni di compilazione. Penso che ci sia un pulsante chiamato Aggiungi impostazioni di costruzione. Quindi, è possibile definire una nuova radice di area di lavoro variabile relativa a SRCROOT o utilizzare il percorso assoluto.

La nuova impostazione viene visualizzata nel gruppo "Definito dall'utente" nelle impostazioni di generazione. Il pulsante "Aggiungi impostazioni di creazione" è vicino all'angolo in basso a destra.

3

Se lo spazio di lavoro è impostato come:

//bla/bla/bla/workspace/{project directories}* 

quindi è possibile utilizzare

$(SRCROOT)/../ 

per ottenere la directory di lavoro da una directory del progetto dare.


Per esempio, se si vuole avere le intestazioni di riferimento un progetto in un altro progetto:

Progetto Costruire Impostazioni-> User Header percorsi di ricerca => $ (SRCROOT) /../ SomeLibProj

(e impostarlo su 'ricorsivo' se non si desidera aggiungere ogni cartella)

+0

Questo mi ha aiutato quando la cartella 'Carthage' era nella radice dello spazio di lavoro –

Problemi correlati