2012-06-20 9 views
10

Quindi c'è stata una revisione della scoperta scanner come lavorato qui:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=290631
http://dev.eclipse.org/mhonarc/lists/cdt-dev/msg24345.html"Il preprocessore include percorsi, macro ecc." Di Eclipse Juno scanner simbolo per CDT

Tuttavia, non riesco a trovare tutte le informazioni su come usarlo. Ho aggiornato da Helios a Juno di recente e ora ho 8000 "errori semantici" e una tonnellata di include non risolti. Tuttavia, non riesco a capire come usare questa nuova funzionalità. Non credo che ci sia ancora qualche documentazione.

Penso che l'intento è di eseguire la scansione del progetto e scoprire automaticamente le macro e includere le directory per facilitare la risoluzione dei simboli e la navigazione dei progetti.

Continuerò a lavorarci sopra e aggiornerò questa domanda se mai capisco.

risposta

12

Capito.

usato questo come una guida: https://developer.mozilla.org/en/Eclipse_CDT

nelle proprietà del progetto, "C/C++ Build", ho sostituito il comando predefinito di build con il mio comando build. Ho dovuto rimuovere un opzione -s (interruttore silenzioso) in modo che il parser di output potesse afferrare tutti i percorsi e le macro dai comandi del compilatore. Ho puntato la "build directory" nella directory con il mio makefile.

In "Generale C/C++"> "Il preprocessore include percorsi, macro ecc." > "Provider" Ho selezionato CDT User Setting Entries e CDT GCC Build Output Parser. Ho quindi dovuto modificare il modello di comando del compilatore in modo che corrispondesse al mio cross-compilatore gcc. Per fare ciò, ho appena cambiato "gcc" in "arm-elf-gcc".

Dopo una compilazione completa (non utilizzare build multi-core per la prima indicizzazione), fare clic con il pulsante destro del mouse sul progetto, fare clic su "indice" e "ricostruzione". In seguito, il parser di output ha popolato correttamente gli indici e sono stati visualizzati in "C/C++ General"> "Preprocessore include percorsi, macro, ecc." > "Inserimenti"

+5

Ciò ha reso le cose ancora peggiori. Il mio passaggio a Juno è stato impeccabile, ma ora il mio intero progetto e tutte le librerie esterne al progetto riportano errori in eclissi a causa di indicizzazione errata. Questa soluzione non ha aiutato affatto. Anche lo spazio dei nomi std non è stato trovato. Letteralmente ogni singola funzione C/C++ riporta mancante. Sì, il progetto è ancora valido. – Halsafar

Problemi correlati