Sto usando le intestazioni precompilate GCC nel mio progetto con build multi-architettura, ma le cose si guastano quando provo a collocarlo in una directory diversa dalla directory dell'origine corrente.Come rendere GCC la ricerca di intestazioni in una directory prima della directory del file sorgente corrente?
Il file è incluso tra virgolette doppie, e funziona se lo cambio in parentesi angolari, ma il problema è che ho molti altri progetti che usano lo stesso nome di intestazione precompilato, quindi cambiandoli tutti in angolo parentesi non è desiderabile in quanto potrebbe creare ambiguità su quale intestazione includere nella build di Visual Studio degli stessi file.
GCC searches current directory for double-quote includes before its search path. Posso aggirare il problema usando l'opzione -I-
(ad esempio -Ipch_dir.i686 -I-
), in modo che la directory delle intestazioni precompilate sia ricercata prima della directory corrente, ma questa opzione è deprecata. GCC suggerisce di utilizzare -iquote
, ma non ha lo stesso effetto di -I-
.
Quindi la domanda è: come faccio a farlo funzionare senza modificare tutte le intestazioni precompilate includendo le direttive tra parentesi angolari e utilizzando uno switch GCC deprecato?
Cosa c'è che non va se si dispone di un set di intestazioni precompilate in un'unica posizione utilizzata in tutti i progetti? O rinominare la tua intestazione precompilata se deve essere unica per il tuo progetto? –
@Owen S. Vorrei evitare di apportare modifiche sostanziali alla struttura del progetto/sistema di costruzione globale. –