Get Eclipse CDT + boost :: shared_ptr per lavorare con il completamento della sintassi?
-
19-09-2019 - |
Domanda
Come arrivare Eclipse CDT trattare shared_ptr come T * per il completamento della sintassi?
Sto utilizzando Windows in questo caso. Ho 1.39 nella cartella "Programmi". Sto per provare 1,37.
Sto usando il rilascio Galileo di Eclipse. Inoltre, io sono solo l'editing e la navigazione la fonte in Eclipse e la costruzione in VC ++ Express. (Ma questa è un'altra storia)
Soluzione
Quale versione di spinta stai usando?
Si scopre che c'è qualcosa Boost 1.39 che l'indicizzatore CDT non piace.
Se permetto CDT all'indice spinta 1,36 quindi auto-completa le opere per gli elementi typedef'ed come di seguito.
Se mi permetto di indicizzare solo 1.39 poi la stessa auto-completamento non funziona.
( CDT5 o 6 )
Altri suggerimenti
Eclipse CDT indicizzazione delle librerie Boost inizia alle prese con la versione 1.37 (o anche 1.36, potrebbe non e' verificare che) già.
La mia soluzione di beneficiare di completamento del codice durante l'utilizzo di una versione spinta up-to-date (1.39) è la seguente:
- ho due versioni Boost (1,35 e 1,39) sul mio computer.
- Nella configurazione di debug (Impostazioni / Directories) Ho impostato il percorso di inclusione alla vecchia versione spinta.
- Nella configurazione di rilascio Corporatura ho impostato il percorso di inclusione alla libreria spinta reale.
- Ho impostato l'indicizzatore opzione "Build di configurazione per l'indicizzatore" a "Usa configurazione di generazione fisso"> Debug
L'indicizzatore utilizza ora la vecchia biblioteca per l'indicizzazione e il completamento del codice, ma la versione sarà ancora essere compilato con la recente versione di spinta. Almeno questo ha funzionato per me. Controllare questo per la vostra configurazione di generazione, se siete affetti lo stesso problema !!
Ho appena provato in Eclipse 3.6 M5 (un traguardo Helios build) con la versione corrispondente di CDT 7.0 ed è stato in grado di completare l'auto boost :: shared_ptr di che in precedenza fallito su in Eclipse 3.5 con CDT 6. I sto usando Boost 1.40, quindi devono aver fissato qualsiasi problema il modello indicizzatore aveva.
È possibile provare la nuova build andando a http://www.eclipse.org/downloads/ , selezionando "Development Builds" e quindi selezionando "Eclipse per C / C ++" come al solito.
Questa è stata una fonte di frustrazione per me per molto tempo, ma dopo poco l'aggiornamento a Galileo e CDT 6, è ora di lavoro!
Boost: 1.39
CDT: 6.0.2.201002161416
Spero che questo aiuti.