У меня есть большой проект, который построен с использованием make
. Из-за размера проекта и способа организации зависимостей существует реальная выгода при параллельном построении с использованием make -j
. Однако вывод (то есть сообщения журналов и ошибок), который производит make -j
, все перемешано, потому что все параллельные задачи записываются в stdout одновременно.Как заставить make -j производить хороший вывод?
Как я могу сообщить make
, чтобы организовать выход красиво? В идеале я бы хотел, чтобы он буферизовал журналы из каждой задачи отдельно, а затем выводил их по порядку по мере их завершения. Есть ли какой-либо стандартный способ сделать это?
Примечание вы должны использовать GNU сделать 4.0 или выше для '-O' поддержки. Он не доступен в GNU make 3.x. – MadScientist
@MadScientist: Спасибо! Добавлен к моему ответу. – Job