С GNU Make и одним из компиляторов в gcc: Возможно ли выполнение команд if (и только если) компиляция завершается с ошибкой?Выполнять команды при сбое компиляции с помощью Make
0
A
ответ
2
Если вы префикс команды -
, make продолжает работать, даже если команда возвращает ненулевой код ошибки. Но нет способа получить доступ к коду ошибки из первой команды во второй команде.
Вы можете написать произвольно сложные сценарии оболочки в одной команде make. Например, вот как вызывать две команды восстановления, если компилятор C не работает, запустив второй, только если первый из них завершился неудачей, а затем остановите процесс сборки, если компилятор C завершился с ошибкой.
$(CC) $(CFLAGS) -o [email protected] -c $< || { \
recovery_command_1 && \
recovery_command_2; \
false; \
}
+0
Аккуратно! Именно то, что я искал. – Paul
Смежные вопросы
- 1. Выполнять команды в visual studio 2012, как в make-файлах
- 2. Ошибка компиляции RVO при сбое
- 3. Выполнять команды с помощью ssh
- 4. CUDA при сбое компиляции Fedora
- 5. Команды запуска при сбое сборки
- 6. make усекает некоторые команды компиляции под cygwin
- 7. Ошибка «неправильной команды или файла» при компиляции с помощью g ++ с использованием Make
- 8. Выполнять окончательный скрипт только при сбое сборки
- 9. Ошибка компиляции с помощью make с cygwin
- 10. Выполнять команды git с помощью функции C#
- 11. bash продолжить выполнение при сбое команды
- 12. Ошибка компиляции Qt при make
- 13. выполнять команды Монго с помощью сценария оболочки
- 14. Выполнять команды unix с помощью C#
- 15. Как выполнять команды AT с помощью C#
- 16. Выполнять команды в cmd с помощью Java
- 17. Запретить запуск тестов OCUnit при сбое компиляции
- 18. Выполнять команды с node.js
- 19. Как прервать сборку при сбое компиляции бритв?
- 20. Вызвать логические команды make
- 21. Инициировать откат при сбое любой команды SQL
- 22. IPython - вызывать исключение при сбое команды оболочки
- 23. Понимание make-команды в make-файле?
- 24. Как узнать команды, передаваемые при компиляции с помощью eclipse
- 25. Выполнять команды замазки
- 26. byacc% определяет синтаксическую ошибку при компиляции с командой make
- 27. make xcode воспроизводить звук при ошибке компиляции
- 28. Воспроизведение звука после любого использования команды «make»
- 29. Имеет ли смысл выполнять «make modules_install» без выполнения «make modules»?
- 30. Сбой при сбое TabLayout при компиляции библиотеки в Android
Вы имеете в виду, если команда make не работает или если одна из команд внутри одной из целей не удалась? –