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)

È stato utile?

Soluzione

Quale versione di spinta stai usando?

questa discussione :

  

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top