Eclipse CDT: индексация pkg-config

Я разрабатываю приложение, используя gtkmm с eclipse. Хотя я мог бы настроить gtkmm, включая пути и параметры связывания вручную, я решил позволить pkg-config сделать эту работу из-за огромного количества проектов, на которые ссылаются. Это было довольно просто, так как добавление соответствующей команды pkg-config к вызову компилятора работало просто отлично, потому что можно просто использовать команду

`...`

замена оболочки, поскольку eclipse создаст make-файл, который затем будет выполнен.

Однако правильно настроить индексатор не так просто. Вместо того, чтобы выполнять сценарий оболочки в интерпретаторе, eclipse напрямую запускает компилятор и передает аргументы командной строки напрямую, не заменяя их ранее.

Как можно выполнить сценарий оболочки при выполнении индексатора?


person Sebastian Hoffmann    schedule 04.06.2012    source источник


Ответы (1)


Решение состоит в том, чтобы запустить интерпретатор bash с флагом -c напрямую вместо выполнения g++. Для сценария, описанного в вопросе, конфигурации следующие:

Compiler invocation command
   bash

Compiler invocation arguements
   -c "g++ `pkg-config gtkmm-2.4 --cflags` -E -P -v -dD ${plugin_state_location}/specs.cpp"
person Sebastian Hoffmann    schedule 04.06.2012