Анализатор ошибок Eclipse CDT для внешнего построителя на основе gcc

Я понимаю, что CDT 7 будет иметь парсер ошибок регулярного выражения, но я использую CDT 6 сейчас.

У меня есть внешний CDT builder, который просто вызывает сценарий оболочки для запуска моей сборки (Jam-based). Сборка использует GCC, и ошибки и предупреждения передаются в консольное представление, но, конечно, никакой анализатор ошибок не смотрит на него, поэтому ничего не появляется в моем представлении проблем.

есть ли способ настроить CDT для использования его сканера GCC на выходе моей консоли, чтобы заполнить представление проблем? Парсер GCC включен, он просто не смотрит на мой вывод.

1 ответов


Я не уверен, если этот вопрос все еще актуален, но следующее решение должно работать для заполнения "проблемы":

1) создайте пустой файл c++ makefile в CDT (назовем его solution1)

2) в контекстном меню проекта (в Обозревателе проектов) выберите "Импорт..."

3) в Мастере" импорт "выберите" Общие/файловая система", нажмите" Далее " и выберите исходный каталог. К сожалению, CDT 6 не позволяет создавать ссылки на такие файлы, как CDT 7. Вместо этого он скопирует все источники в местоположение проекта в рабочей области. Таким образом, самый верхний каталог, который вы импортируете, должен содержать Jamroot. Не забудьте установить все флажки для всех необходимых файлов и папок в diallog импорта.

в качестве более элегантной альтернативы импорту вы можете просто создать папку в проекте eclipse и связать ее с исходной папкой, содержащей необходимый Jamfile - спасибо Vanuan за подсказку.

после файлы добавлены свойства open project и выполните следующие изменения:

4) Убедитесь, что на странице построители выбраны как CDT Builder, так и Scanner Configuration Builder. Для свойств CDT Builder я рекомендую выбрать все параметры, кроме"во время автоматической сборки"

5) на странице" C/C++ Build "снимите флажок" Использовать команду сборки по умолчанию "и введите что-то вроде" ${HOME} / boost.build / bin/bjam". В "Build Location" вы должны поместить папку с необходимым jamfile, который вы хотите постройте из вас иерархию проекта. Например, "${workspace_loc:/solution1/Server}"

6) перейдите на вкладку " Поведение "и добавьте необходимые параметры bjam для параметров" Build (incremental) "и" clean". Снимите флажок " Build on resource save (автоматическая сборка)"

7) в "C/C++ Build/Settings/Error Parsers" выберите все необходимые Парсеры. Все остальное должно быть оставлено в состоянии default.

после этого вы должны быть хорошо идти.

Если у вас есть несколько проектов в дереве исходного кода, и вы при использовании подхода " импорт "имеет смысл создать отдельную конфигурацию сборки для каждого проекта и указать для них соответствующие значения" расположение сборки". Я использую CDT 7, и поскольку он позволяет импортировать ссылки на исходные папки вместо создания физических копий, я просто создаю отдельный проект eclipse в рабочей области для каждого из целевых файлов Jamfiles. В CDT 6 он также будет работать, если вы добавили связанную папку вместо импорта источников.