Questo è un vecchio post. Tuttavia ho trovato lo stesso problema di recente e ho trovato un'alternativa basata sulla risposta di @ HEKTO.
Uso PETSc, una libreria per la risoluzione di sistemi a matrice sparsa di grandi dimensioni. Il loro sistema di compilazione richiede l'utilizzo di un "include" nel makefile che dipende da due variabili di ambiente: PETSC_DIR e PETSC_ARCH che devono essere impostate nel proprio ambiente .... oppure è possibile passarle come opzioni al comando make !! questo è quello che ho fatto.
ho preso il makefile generato da NetBeans e proprio alla fine ho aggiunto la mia includono:
include ${PETSC_DIR}/conf/variables
Notate come questo dipende dalla definizione di PETSC_DIR. Inoltre, questo include in modo massiccio questo e PETSC_ARCH dappertutto.
Quindi, in NetBeans ora lo configuro per passare queste variabili per rendere: Strumenti-> Opzioni: Nella scheda "Opzioni progetto" riempio la casella di testo per "Opzioni di creazione" come: PETSC_DIR =/percorso/a/petsc PETSC_ARCH = some-arco
Inoltre, ora è possibile iniziare a utilizzare queste variabili di ambiente (e altri definiti in $ {} PETSC_DIR/conf/variabili all'interno delle vostre opzioni di progetto.Ad esempio, per i miei file di inclusione (fare clic con il tasto destro del mouse su progetto, quindi su "Proprietà"): Sotto "C Compiler", "Includi directory" Ho inserito: $ {PETSC_DIR}/include
E in "Linker" , "Librerie" Inserisco: $ {PETSC_LIB} (definito nel file include sopra).
Ora posso creare ed eseguire il mio progetto da dentro NetBeans. Se la mia versione PETSc cambia, ho solo bisogno di cambiare la definizione delle variabili passate a fare e tutto il resto viene risolto.
Spero che questo possa aiutare qualcuno. Ha sicuramente funzionato per me. E la parte bella è che posso dare il mio codice ad altre persone e che possono compilare dalla riga di comando usando "make" come al solito (senza NetBeans) e definendo le suddette variabili d'ambiente. La compilation ora non ha percorsi hard codificati.
È possibile specificare per file compilazione opzioni, quindi se si fa clic destro su un file è possibile specificare come file 'C' o un' C++ file '... Per scegliere un compilatore è necessario effettuare un' toolkit' . – Mikhail
@Mikhail Questo è un makefile personalizzato, quindi Netbeans non può fare nulla per file. – Potatoswatter
Forse potresti cambiare il tuo makefile? Inoltre fai una invocazione personalizzata al makefile, ma penso che devi solo scegliere il 'toolset' giusto. – Mikhail