Eclipse CDT на основе Makefile с конфигурацией запуска / отладки зависит от конфигурации выпуска / отладки сборки - PullRequest
3 голосов
/ 24 сентября 2011

У меня есть Makefile, который на основе заданной цели (all / debug) генерирует исполняемый файл в каталогах release / debug в папке проекта.Я настроил механизм поведения сборки Eclipse-CDT C / C ++, чтобы генерировать правильный вывод в зависимости от активной конфигурации сборки.

Например, конфигурация сборки «release» будет вызывать «make» с «all» в качестве поведения, которое создает файл выпуска / вывода, конфигурация «debug» делает версию отладки при отладке / выводе

Пока все хорошо, но когда мне нужно настроить «запуск конфигурации», я должен ввести путь для двоичного файла (проект поиска просто ничего не показывает), переменная $ {ConfigName} также не расширяется, поэтому я не могу использоватьчто-то вроде $ {ConfigName} / output в виде двоичного файла для запуска / отладки.Я также попытался добавить выпуск и отладку в «Пути и символы» / «Расположение вывода», и это тоже не помогло.

Я могу ввести относительный / абсолютный путь (например ,/release/output) иесли я нажимаю run, он запускает двоичный файл или, если я нажимаю debug, он отлаживает его.Однако из-за зависимости от пути у меня должны быть две конфигурации запуска, одна для отладки и одна для выпуска.

Проблема в том, что конфигурации запуска и отладки в основном одинаковы, только у одной есть возможность настроить gdb, что делает его очень запутанным.Независимо от того, активна ли отладка или выпуск, можно запустить / отладить любую из четырех комбинаций!

Есть ли способ запустить / отладить то, что на самом деле собрано?так что если отладочная сборка активна, можно запустить / отладить отладочную сборку?Я даже не ограничиваю сборку отладки неработоспособной или сборку релиза не подлежащей отладке, полагаю, это требует слишком многого.Проблема заключается в двух конфигурациях запуска, и я не могу найти в любом случае, чтобы это было только то, что зависит от конфигурации сборки.

...