Использование pkg-config в IDE Eclipse-CDT
Запись от Croessmah размещена 30.12.2015 в 13:13
Показов 5906
Комментарии 0
Метки c++, eclipse, gtkmm, pkg-config
Для Eclipse-cdt (далее просто Ecllipse) существует плагин, который упрощает использование pkg-config в этой IDE (Pkg-config support for Eclipse CDT) . Но данный плагин имеет один, как мне кажется, существенный недостаток. Он изменяет настройки проекта, добавляя вывод pkg-config в соответствующие настройки (пути, библиотекии т.д.), при этом в Makefile получаются жестко забитые параметры, вместо "вызова" pkg-config. Пример: LIBS := -lgtkmm-3.0 -latkmm-1.6 -lgdkmm-3.0 -lgiomm-2.4 ... В этом блоге я опишу как подцепить pkg-config без данного плагина. Для того, чтобы сам "вызов" pkg-config попал в Makefile, можно в настройки компилятора добавить Linux: $(shell pkg-config some_lib --cflags) в параметры линкера Linux: $(shell pkg-config some_lib --libs) теперь Eclipse будет добавлять в Makefile необходимые "команды"
${FLAGS} в конец строки.На данном этапе данные параметры будут подхватываться компилятором во время построения и сборка пройдет без проблем. Но Eclipse ничего не знает о параметрах, которые добавляет pkg-config и будет выделять "ошибки", упорно говорить нам "unresolved inclusion" на заголовках, пути к которым выдает pkg-config, выделять их, ни Indexer, ни Content Assist ничего не будут знать о наших новых параметрах компилятора, поэтому работать будет невозможно. Нам необходимо немного настроить парсер. Для этого идем в настройки:
"CDT GCC Build Output Parser" также в настройках этого пункта (появятся внизу при клике) отмечаем галочкой пункт "Use global provider shared between projects" Подтверждаем все изменения. Теперь в редакторе кода исчезли ошибки "unresolved inclusion". Теперь можно запустить в работу Indexer, чтобы он обновил свои данные. Для этого идем в projects -> c/c++ index и выбираем "Rebuild". При этом внизу окна будет отображен текущий прогресс обновления данных Indexer'а. По завершении этой операции ошибки исчезнут. Context Assist также теперь сможет помогать в наборе кода. Также записал видео со всеми вышеперечисленными действиями и несколькими попытками сборки, для показа изменений. Помимо этого было создано две "глобальные переменные" для Eclipse, чтобы можно было их использовать в последующих проектах. И вместо "команд" $(shell pkg-config gtkmm-3.0 --cflags) и $(shell pkg-config gtkmm-3.0 --libs) используются соответствующие переменные ${PC-GTKMM-3.0-CFLAGS} и ${PC-GTKMM-3.0-LIBS} .Кликните здесь для просмотра всего текста
|
Метки c++, eclipse, gtkmm, pkg-config
Размещено в Eclipse CDT
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии