Erhalten Sie Eclipse-CDT + boost :: shared_ptr , um die Arbeit mit Syntax-Vervollständigung?

StackOverflow https://stackoverflow.com/questions/1525150

  •  19-09-2019
  •  | 
  •  

Frage

Wie Eclipse-CDT zu behandeln shared_ptr als T * für Syntax-Vervollständigung bekommen?

Ich verwende Windows in diesem Fall. Ich habe 1,39 im „Program Files“ Ordner. Ich bin etwa 1,37 zu versuchen.

Ich bin mit der Galileo-Release von Eclipse. Auch ich bin nur die Bearbeitung und das Surfen in Quelle in Eclipse und den Aufbau in VC ++ Express. (Aber das ist eine andere Geschichte)

War es hilfreich?

Lösung

Welche Version von Boost verwenden Sie?

Nach diesem Thread :

  

Stellt sich heraus, es etwas über Boost ist 1,39, dass die CDT Indexer nicht wie.
  Wenn ich erlaube CDT indiziert Boost 1,36 dann automatisch sämtliche Werke für typedef Elemente wie unten.
  Wenn ich erlaube es Index nur 1,39 dann der gleiche Auto-Vervollständigung funktioniert nicht.

(geschieht mit CDT5 oder 6 )

Andere Tipps

Eclipse-CDT Indizierung von Boost-Bibliotheken beginnt kämpfen mit Version 1.37 (oder sogar 1,36, kann ‚nicht verifiziert) bereits.

Meine Abhilfe von Code-Vervollständigung zu profitieren, während mit einer up-to-date-Boost-Version (1.39) ist die folgende:

  • Ich habe zwei Boost-Versionen erhält (1,35 und 1,39) auf meinem Computer.
  • In der Debug-Build-Konfiguration (Einstellungen / Verzeichnisse) Ich habe den Include-Pfad zur alten Boost-Version.
  • In der Release-Build-Konfiguration Ich habe die Include Pfad zur tatsächlichen Lade Bibliothek.
  • habe ich den Indexer Option "Build-Konfiguration für den Indexer" auf "Verwenden Sie Build-Konfiguration festgelegt"> Debug

Der Indexer verwendet nun die alte Bibliothek für die Indizierung und Code-Vervollständigung, aber die Release-Version wird noch mit der letzten Boost-Version kompiliert werden. Wenigstens war das für mich. Bitte überprüfen Sie dies für Ihre Build-Konfiguration, wenn Sie das gleiche Problem leiden !!

Ich habe gerade versucht es aus in Eclipse 3.6 M5 (a Helios Meilenstein Build) mit der entsprechenden Version von CDT 7.0 und es war der Impuls für Auto-Vervollständigung der Lage :: shared_ptr ist, dass es zuvor in Eclipse 3.5 ist fehlgeschlagen auf mit CDT 6. I sind mit Boost-1,40, so dass sie, was Problem der Vorlage Indexer hatte festgelegt sein muss.

Sie können den neuen Build ausprobieren, indem Sie auf http://www.eclipse.org/downloads/ , die Auswahl von "Entwicklung baut" und dann "Eclipse C / C ++" wie gewohnt auswählen.

Das hat für eine lange Zeit für mich eine Quelle der Frustration, aber nach kurzem ein Upgrade auf Galileo und CDT 6 wird jetzt arbeiten!

Boost: 1,39
CDT: 6.0.2.201002161416

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top