Можно ли обнаружить ошибки во время компиляции c с захватом некоторых выходных данных?

#python #shell #cmake

#питон #ракушка #cmake

Вопрос:

Я запускаю некоторые программы на C в оболочке с помощью команды make, и она входит в цепочку других программ. Я хотел бы знать, возможно ли получить какие-то сигналы или сообщения, чтобы использовать их в программе (которая управляет всей системой), чтобы сделать перерыв или что-то подобное в основной программе? Если это возможно, то как? По этой причине я хотел бы получить некоторые сигналы от оболочки и написать несколько кодов на python. Я надеюсь, что смогу передать свой вопрос!

Комментарии:

1. Я с трудом понимаю, о чем ваш вопрос. Запуск make вернет ненулевое состояние существования в случае какой-либо ошибки, не зная, какой другой вид «обнаружения ошибок» вы хотите реализовать. Не могли бы вы привести какой-нибудь (упрощенный) пример рабочего процесса, которого вы хотите достичь?

2. ну я бегу sth как сделать пример , и я получаю эти ошибки в консоли: CMakeFiles/Makefile2:22466: рецепт для цели ‘- адрес/все’ не удалось сделать[2]: * * * [- Адрес/все] Ошибка 2 CMakeFiles/Makefile2:21986: рецепт для цели ‘- адрес/правило’ не удалось сделать[1]: * * * [- адрес/правила] Ошибка 2 make-файл:7812: рецепт для цели ‘примеру’ не удалось

3. В выводе найдите первое сообщение, которое содержит слово «Ошибка» или подобное. Как правило, именно такое сообщение необходимо для понимания ошибки и ее устранения.

4. Я получаю сообщение в оболочке, но не знаю, как их использовать. И это именно мой вопрос

5. Прокрутите экран оболочки вверх, чтобы узнать другие выходные сообщения. Или запустите make с выводом, и stderr перенаправится в какой-нибудь файл. Затем вы можете открыть файл с помощью редактора и выполнить в нем поиск сообщений.