2009-11-02 2 views
1

Я хотел бы получить прибыль от завершения кода Eclipse для boost: shared_pointer в Eclipse 3.5 с CDT 6.0. Eclipse, не предлагает никакого завершения в то время как я пишу следующий код:Используйте код завершения Eclipse для повышения

#include <boost/shared_ptr.hpp> 

#include "A.h" 

typedef boost::shared_ptr<A> aPTR; 

int main() { 

    aPTR test(new A); 

    test->ge.... // no completion (there is a getter in class A) 

return 0; 
} 

забавную вещь: Мой старый Eclipse 3.4 с CDT 5.0 на моем другом компьютере выполняет завершение кода для повышающего-материала без каких-либо проблем.

Нужно ли выполнять какие-либо шаги по настройке, чтобы получить завершение кода с помощью boost? Нужно ли индексировать файлы boost в/usr/include/boost/в специальном виде? Есть ли способ заставить Eclipse повторно проиндексировать материал.

Наконец: Да, я знаю this Post, но я не вижу никаких конкретных «последующих шагов» в нем.

спасибо

ответ

1

Eclipse CDT индексирование библиотек boost начинает бороться с версией 1.37 (или даже 1.36, не удалось проверить это) уже.

Мой Обойти выгоду от завершения кода во время использования наддува версии уточненный (1.39) заключается в следующем:

  • У меня две версии подталкивания (1,35 и 1,39) на моем компьютере.
  • В конфигурации конфигурации отладки (настройки/каталоги) Я установил путь включения к старой версии boost.
  • В конфигурации сборки релиза Я установил путь включения в фактическую библиотеку ускорения.
  • Я поставил Индексатор Option «Build Configuration для Indexer» в «Использовать конфигурации фиксированной сборки»> Debug

индексатор использует теперь старую библиотеку для индексации и завершения кода, но версии по-прежнему будет скомпилирован с последней версией ускорения. По крайней мере, это сработало для меня. Пожалуйста, проверьте это для вашей конфигурации сборки, если у вас такая же проблема!

Иногда, кажется, это наука о ракете.

+1

У меня там ошибка для этого? Я не мог найти его, но я действительно думаю, что он должен быть таким. –

-1

Reindexin i, что вам нужно сделать. Если это не поможет вам настроить индексатор на «полный индекс».

+1

Спасибо. То, что я сейчас сделал, изменило Индексатор для этого проекта на полный индекс -> нет успеха. Не могли бы вы уточнить? Как я могу «переиндексировать»? – Maus

Смежные вопросы