Domanda

Ho un progetto che è stato estratto da Subversion e usa Scons per la costruzione. Tuttavia, ho una libreria installata sul mio computer che Scons non rileva - dice solo che il file include non può essere trovato. Esiste un modo per indirizzare Scons alla posizione della libreria senza alterare affatto il file Sconscript (perché non voglio affrontare i conflitti ogni volta che aggiorno) - ad es. aggiungere un'opzione della riga di comando che rileverà prima di cercare il file include? Non riesco nemmeno a vedere tutte le opzioni disponibili perché non risponde all'opzione --help prima di cercare i file include.

È stato utile?

Soluzione

Okay, dopo un po 'di ricerche su Google, ho scoperto che esiste un modo per farlo. gcc ha un numero di directory predefinite che cerca (cosa che già sapevo - semplicemente non sapevo come fossero definite). Il modo più semplice per fare ciò che cercavo è quello di aggiungere le directory a queste variabili di ambiente. Quello di cui avevo bisogno era

$CPATH

Imposta il percorso in cui gcc cerca i suoi file include. Impostandolo sulla directory di cui avevo bisogno ho risolto il mio problema.

Altri suggerimenti

puoi impostare env [" CPPPATH "], ma spero che ci sia un modo più semplice ...

SCons ha un concetto di repository: directory per cercare i file sorgente e di destinazione. Questi possono essere specificati dalla riga di comando.

-Y REPOSITORY, --repository=REPOSITORY, --srcdir=REPOSITORY
                            Search REPOSITORY for source and target files.

Per aiutare gli stessi SCons, usa l'opzione -H .

no non puoi, a meno che lo sviluppatore dello script scons non aggiunga esplicitamente supporto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top