Я не уверен, что этот вопрос все еще актуален, но следующее решение должно работать для заполнения представления «Проблемы»:
1) Создайте пустой make-файл C++ в CDT (назовем его solution1
)
2) В контекстном меню проекта (в Project Explorer) выберите «Импортировать...».
3) В мастере «Импорт» выберите «Общие/Файловая система», нажмите «Далее» и выберите исходный каталог. К сожалению, CDT 6 не позволяет создавать ссылки на файлы, такие как CDT 7. Вместо этого он копирует все исходники в расположение проекта в рабочей области. Таким образом, самый верхний каталог, который вы импортируете, должен содержать файл Jamroot. Не забудьте установить все флажки для всех необходимых файлов и папок в диалоговом окне «Импорт».
В качестве более элегантной альтернативы импорту вы можете просто создать папку в проекте eclipse и связать ее с исходной папкой, содержащей необходимый Jamfile - спасибо Vanuan за подсказку.
После добавления файлов откройте свойства проекта и внесите следующие изменения:
4) Убедитесь, что на странице «Сборщики» выбраны «Создание CDT» и «Создание конфигурации сканера». Для свойств CDT Builder я рекомендую выбрать все параметры, кроме «Во время автоматической сборки».
5) На странице "Сборка C/C++" снимите флажок "Использовать команду сборки по умолчанию" и введите что-то вроде "${HOME}/boost.build/bin/bjam". В «Местоположении сборки» вы должны поместить папку с необходимым джем-файлом, который вы хотите построить из иерархии вашего проекта. Например, "${workspace_loc:/solution1/Server}
"
6) Перейдите на вкладку «Поведение» и добавьте необходимые параметры bjam для параметров «Сборка (инкрементная)» и «Очистка». Снимите флажок «Сборка при сохранении ресурсов (автоматическая сборка)».
7) В "C/C++ Build/Settings/Error Parsers" выберите все необходимые парсеры. Все остальное следует оставить в состоянии по умолчанию.
После этого вам должно быть хорошо идти.
Если у вас есть несколько проектов в исходном дереве и вы использовали подход «Импорт», имеет смысл создать отдельную конфигурацию сборки для каждого проекта и указать для них соответствующие значения «Расположение сборки». Я использую CDT 7, и поскольку он позволяет импортировать ссылки на исходные папки вместо создания физических копий, я просто создаю отдельный проект eclipse в рабочей области для каждого из целевых Jam-файлов. В CDT 6 это также будет работать, если вы добавили связанную папку вместо импорта источников.
person
Krit
schedule
15.03.2011