Dies funktioniert in Eclipse CDT, aber Sie müssen möglicherweise die Include-Pfade unter Projekt-> Eigenschaften-> C/C++ Allgemein-> Pfade und Symbole explizit festlegen. Unter meiner Umgebung. Ich musste graben und das include \ C++ \ 4.2.1 und include \ C++ \ 4.2.1 \ m68k-elf explizit hinzufügen. Wenn das angegebene Verzeichnis dem Cross-Compiler root \ include zugewiesen wurde, konnte Content Assist nicht ausgeführt werden. Erstellen Sie den Index natürlich neu, sobald Sie die Verzeichnisse hinzugefügt haben.
Möglicherweise müssen Sie Ihre Windows-> Preferenes-> C/C++ -> Indexer Cache Limit Einstellungen überprüfen und sie erhöhen, wenn sie zu klein sind. Ich habe meine auf maximal 256MB eingestellt.
Es schlägt für den boost :: static_pointer_cast (baseClassObject) -> [Cursor ist hier], wobei baseClassObject den Typ BaseClass und DerivedClass von BaseClass abgeleitet ist. Aber momentan ist es momentan das Beste. –
Sie werden immer Fälle finden, die in einer bestimmten IDE funktionieren, aber nicht in einer anderen. Die Frage ist, was in den meisten Fällen funktioniert. Qt Creator ist eine sich entwickelnde IDE und ist kostenlos. Ich bin auch ziemlich sicher, dass, wenn Sie einen Fehler in einem bestimmten Fall, wie dem, den Sie mit boost :: static_pointer_cast erwähnt haben, werden sie adressiert werden. –
Was ist die Verbindung zwischen "ist eine sich entwickelnde IDE" und "ist eigentlich eine * gute * IDE"? Wenn es sich entwickelt, bedeutet das, dass es eines Tages * gut werden könnte, es bedeutet nicht automatisch, dass es jetzt * gut ist *. – jalf