2011-12-28 19 views
12

Sto usando i riferimenti Eclipse (Ctrl + Maiusc + G) per qualche ora. Ho notato che a volte Eclipse non trova alcuni riferimenti. C'è qualcosa che devo configurare per farlo funzionare correttamente?Trovare tutti i riferimenti su Eclipse

+1

Non ho mai avuto problemi con questo che ho notato. Per impostazione predefinita, Ctrl + Maiusc + g deve cercare nell'intero spazio di lavoro. – Marcus

+0

Puoi dare un esempio di qualcosa che è mancato? Non ho avuto neanche un problema. –

+0

Puoi dare un esempio riproducibile? Personalmente non ho mai provato ciò che descrivi. Inoltre, assicurati che il tuo spazio di lavoro sia sincronizzato con il filesystem prima di fare un controllo di riferimento. – Perception

risposta

3

Il problema potrebbe essere correlato a problemi relativi all'indicizzatore CODAN di Eclipse. Prova a ricostruire l'indice facendo clic su [Project Explorer] > Index > Rebuild. Vai a Eclipse > Preferences > C/C++ > Indexer e controlla se l'indicizzatore è configurato correttamente ...

+1

Ciao Eric, potresti spiegare dove dovrebbe essere? Ho provato a trovarlo in Eclipse, ma non sono riuscito a trovare il riferimento "Indice". Detto questo, sto correndo 4.1. Forse è disponibile solo su alcune piattaforme o solo se le ricostruzioni automatiche sono state disabilitate? –

+0

Ho avuto la stessa difficoltà di Maarten e ho trovato l'opzione Ricostruisci nel menu Progetto> Indice C/C++> Ricostruisci' –

4

Ho appena risolto un problema simile.

Nel mio caso mi è capitato di finire con un progetto -> dipendenza JAR piuttosto che progetto -> dipendenza del progetto.

Ciò ha comportato un import specializzato di una serie di progetti basati su Java, con la logica per istituire una dipendenza Progetto-> progetto, se possibile, e una dipendenza Progetto-> JAR se la fonte non era disponibile.

(Questo non stava usando Maven ma da quello che so di Maven < -> Integrazione di Eclipse, potrei immaginare che questo accada in un caso simile).

Quindi di solito ottengo una dipendenza dal progetto-> progetto ma nel mio file mi sono incasinato qualcosa, quindi ho finito con un progetto-> dipendenza JAR senza rendermene conto ... e Ctrl + Shift + G ha smesso di funzionare.

+0

Come hai risolto? Ho esattamente lo stesso problema. –

+2

Cristiano, era con un plug-in interno, quindi la soluzione in realtà non è generalizzata.Ma forse sarebbe d'aiuto suggerirti di iniziare guardando il tuo file **. Classpath ** e vedere se vedi cosa ti aspetteresti. Per esempio. dove vuoi ** kind = "src" ** forse stai per finire con qualcos'altro. –

+0

thx ci proverò. –

2

C'è una lunga standing bug aperti per questo problema: https://bugs.eclipse.org/bugs/show_bug.cgi?id=108749

+0

Mi sono appena imbattuto in questo problema, e un commento nel rapporto bug sopra riportato lo ha risolto per me: Uscire dal workbench ed eliminare l'indice di ricerca Java: - andare in \ plugins \ .metadata \ .plugins \ org.eclipse.jdt.core - elimina "savedIndexNames.txt" - elimina tutto * .index Riavvia – rmeakins

0

Nel mio caso ho importato due progetti Maven per Eclipse. Uno era in funzione di un altro e non sono stati trovati riferimenti nel progetto dipendente. Ho fatto clic con il tasto destro sul progetto dipendente scegli preferenze-> percorso java build, quindi rimosso la dipendenza dalla scheda Librerie e aggiunto la stessa dipendenza al percorso dei progetti. Ovviamente dovevo avere entrambi i progetti nello spazio di lavoro.

0

Assicurarsi che il progetto sia del tipo previsto. Il mio sintomo simile si è verificato perché il progetto eclipse è stato recentemente reimportato come progetto generale. Una volta capito e convertito in un progetto C/C++, i riferimenti di ricerca funzionavano ancora come previsto.

1

Mi è capitato di recente di lavorare anche con un progetto Java/Maven. La versione di Eclipse era Neon.3 Release (4.6.3).

La ricostruzione dei progetti utilizzando Project -> Clean... non ha aiutato. La soluzione era chiudi e quindi riaprire i progetti. Successivamente, la gerarchia delle chiamate è stata correttamente calcolata nuovamente.

Problemi correlati