2010-03-24 19 views
7

Sono uno sviluppatore Java e ho scaricato Eclipse per C (scopo del corso) e con mio stupore il controllo + spazio scorciatoia (per il completamento automatico) non ha funzionato. Ho creato un nuovo progetto e una nuova classe usando le wizzard e ho iniziato a digitare "print" e poi ho provato a trovare una funzione di completamento automatico. Dopo un po 'di googling Sono arrivato al C/C++ ->Editor ->Content Assist ->Advanced e lì ho verificato che Help proposals, Parsing-based proposals e Template proposals opzioni sono stati controllati. Poi sono passato alla pagina delle preferenze Keys utilizzando il collegamento in quella pagina e ho inserito un'associazione per tutti i servizi di assistenza pertinenti da C\C++ Content Assist (type...) e ho scelto l'opzione C\C++ Editor nella casella When. Ma purtroppo non è stato offerto alcun completamento automatico. Qualcuno può indicarmi la direzione giusta?Completamento automatico del codice C in Eclipse

UPDATE: che sto accettando la risposta non perché sono sicuro che sia giusto, ma perché mi sono reso conto che ho fatto qualche errore con la configurazione delle eclissi e ho visto che con un'altra installazione/configurazione (cioè un amico delle mine) eclipse si completa automaticamente, anche se mancano ancora molte delle funzionalità della versione java.

+0

Ciao, ho anche questo problema, ma non ho Ittai ment esattamente quali errori ha commesso. – badp

+0

@badp Ho postato una risposta che specifica cosa ho fatto – Ittai

+0

Devi accettare la tua risposta non una risposta e commentare che non funziona !!!!! –

risposta

5

Sebbene l'eclissi non fornisca un completamento automatico perfetto, ma funziona ... Ciò accade talvolta quando l'indicizzatore è disattivato.

Provare ad abilitare l'indicizzatore e ricostruire l'indice.

Vedere questa domanda in CDT FAQ. Contiene informazioni su come trovare l'errore dell'indicizzatore che potrebbe impedire il completamento automatico.

+1

Provato, ma sfortunatamente non ha funzionato, grazie anche a – Ittai

0

Non sono un esperto di Eclipse (e non ne riproduco nemmeno uno in TV), ma potrebbe essere che completi automaticamente i nomi di funzioni dichiarati nell'ambito corrente - hai aggiunto #include <stdio.h> in cima al tuo file sorgente per ottenere le dichiarazioni per le funzioni I/O standard?

0


È necessario verificare che si ha la casa gcc (cioè C: \ MinGW-4.4.1 \ bin) definito nella variabile d'ambiente PATH (se si utilizza Windows e se poi non è equivelant). Verificare inoltre che il file abbia un suffisso .c e che l'indicizzatore sia acceso come detto. Penso, non sono sicuro, che è necessario eseguire eclipse con il flag -clean e il completamento automatico funzionerà.

Ittai

-2

Vim offre questa funzionalità attraverso la scansione del # includono del (la scorciatoia è Ctrl-N, oppure Ctrl-P per la ricerca indietro). Se non riesci a trovare una soluzione migliore, l'ultima risorsa potrebbe essere la eclim, che integra le funzionalità di vim in Eclipse (o viceversa), e questo sicuramente offrirà questa funzione.

5

Utilizzare il pannello Avanzate nella finestra Preferenze per configurare il comportamento del comando Controllo contenuto (Ctrl + Spazio).
Passare a Preferenze-> C/C++ -> Editor-> Assistente contenuto-> Avanzato.
Controllare le proposte basate sull'analisi durante l'analisi in Tipi di proposta predefiniti.

+1

questa era la soluzione di cui avevo bisogno. Molte grazie! – 0x6d64

0

ho risposto qui: Eclipse: How to add include path to be used by autocompletion

Devi dire esplicitamente dove trovare l'intestazione:

⇒ Fare clic destro sul vostro progetto
⇒ vanno a 'C/C++ sono i percorsi e Simboli
⇒ selezionare 'Aggiungi includere esterno percorso ...'
⇒ navigare alla posizione dei file di intestazione
⇒ rinfrescare

-1

Forse è correlato con i collegamenti di KeyAssist.

Se avete provato con i contenuti assist:

Entrare in Finestra> Preferenze. Menu "Generale" -> "Tasti"

All'interno ricerca di "Template" e Set:

chiave Binding a -> "Ctrl + Spazio"

Quando: "Editing test"

immagine Assistente Image Menu Key Assist Code Complete

Problemi correlati