Eclipse CDT: пропустите make / build перед отладкой / запуском - PullRequest
4 голосов
/ 14 марта 2012

Я отлаживаю большой C-проект на основе Makefile, который запускает «make» за 15 секунд, даже если не вносятся изменения в исходные тексты. Это означает, что всякий раз, когда я перезапускаю программу, мне нужно ждать 15 секунд, прежде чем я смогу даже начать отладку.

Проект был импортирован через «Импортировать как существующий проект с Makefile», и я использую gdb для отладчика.

Я хочу, чтобы при перезапуске запускался исполняемый файл, который был последним. Как отключить этот дополнительный шаг сборки (то есть запуск "make") перед каждым запуском / отладкой?

(В редком случае фактического изменения источника я готов выполнить сборку / сборку вручную)

Ответы [ 4 ]

17 голосов
/ 08 декабря 2013

Project - отключить автоматическое построение * Параметр не всегда означает, что автоматическое построение отключено. Например, плагин автоматизации тестирования «Makegood» запустит автоматическую сборку, когда Настройки - Запуск / Отладка - запуск - (Общая опция) Сборка перед запуском включена. Поэтому отключите его, если требуется ручная сборка.

8 голосов
/ 15 марта 2012

На главной вкладке конфигурации отладки есть переключатель «Отключить автоматическую сборку»

3 голосов
/ 13 апреля 2018

В текущих сборках Eclipse, таких как Oxygen.3, опция отключения автоматических сборок была перенесена в «Настройки» -> «Выполнить / Отладка -> Запуск» и здесь «Сборка (если требуется) перед запуском» в разделе «Общие параметры». Кажется, больше нет различия между выполнением этого только для отладки, похоже, оно применимо как к обычным, так и к отладочным прогонам.

0 голосов
/ 10 июля 2012

Вы можете отключить шаг компиляции, если проект не был изменен, но все же хотите, чтобы eclipse его скомпилировал иначе:

Window> Preferences> C / C ++> Build> "Конфигурировать сборки только при наличии Eclipseизменения ресурса ... "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...