2009-10-06 4 views
3

Как получить Eclipse CDT для обработки shared_ptr как T * для завершения синтаксиса?Получить Eclipse CDT + boost :: shared_ptr <T> для работы с завершением синтаксиса?

В этом случае я использую окна. У меня 1,39 в папке «Program Files». Я собираюсь попробовать 1.37.

Я использую выпуск Galileo Eclipse. Кроме того, я только редактирую и просматриваю источник в Eclipse и строю в VC++ Express. (но это еще одна история)

+0

Есть ли у вас путь включения в файлы boost в вашем проекте, включая путь? Мои библиотеки boost находятся в usr/include /, и я включаю их как #include

ответ

4

Какую версию вы используете?

По this thread:

Оказывается, есть кое-что о Boost, 1.39, что индексатор CDT не нравится.
Если я разрешаю CDT индексировать boost 1.36, то автозаполнение работает для элементов typedef'ed, как показано ниже.
Если я разрешаю ему индексировать только 1,39, то то же автозаполнение не работает.

(Случается с CDT5 or 6)

2

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

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

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

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

1

Я только что попробовал это в Eclipse 3.6 M5 (сборке Helios) с соответствующей версией CDT 7.0, и он смог автоматически завершить boost :: shared_ptr, что ранее не удалось включить в Eclipse 3.5 с CDT 6. Я использую Boost 1.40, поэтому они должны устранить любую проблему, с которой имел индекс индексатора.

Вы можете попробовать новую сборку, выбрав http://www.eclipse.org/downloads/, выбрав «Development Builds», а затем выбрав «Eclipse for C/C++», как обычно.

0

Это был источник разочарования для меня в течение длительного времени, но после недавнего обновления до Galileo и CDT 6, он теперь работает!

подталкивание: 1,39
CDT: 6.0.2.201002161416

Надеется, что это помогает.

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

  • Нет связанных вопросов^_^