Используйте завершение кода Eclipse для повышения - PullRequest
1 голос
/ 02 ноября 2009

Я хотел бы получить выгоду от завершения кода Eclipse для boost: shared_pointer в Eclipse 3.5 с CDT 6.0. 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-вещи без каких-либо проблем.

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

Наконец: да, я знаю это сообщение , но я пропускаю какие-либо конкретные "последующие шаги" в этом.

спасибо

Ответы [ 2 ]

1 голос
/ 03 ноября 2009

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

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

  • У меня на компьютере установлены две версии надстройки (1.35 и 1.39).
  • В конфигурации отладочной сборки (настройки / каталоги) я установил путь включения для старой версии Boost.
  • В конфигурации сборки выпуска я установил путь включения для фактической библиотеки наддува.
  • Я установил параметр индексатора «Конфигурация сборки для индексатора» на «Использовать фиксированную конфигурацию сборки»> Отладка

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

Иногда это похоже на ракетостроение.

0 голосов
/ 02 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...