Вот мой текущий хак, который в основном вставляет новые строки и отступы в стратегических местах вместе с небольшой дополнительной аннотацией, но ничего не делает для устранения многословия STL.
Обратите внимание, что в настоящее время этот скрипт не возвращает ошибку, если компилятор вернул ее, поэтому выполнение чего-то подобного не будет работать должным образом: (make && ./runApplication)
. Это наверняка может быть исправлено кем-то с лучшим bash-fu.
#!/bin/bash
# SUBSTITUTION RULES:
# Note: All substitution rules must end in a semi-colon, inside of the closing quote
subColonSpace='s/: /:\n /g;'
subSrc='s/^src/\nsrc/;'
subError='s/error:/error:\n\n======================================\nERROR:/;'
subWarning='s/ *error: *\n/ERROR: /;'
subWarning='s/ *warning: *\n/WARNING: /;'
subNote='s/note:/\n NOTE:/g;'
subOpenTic='s/‘/\n ‘/g;'
subOpenParen='s/(/(\n /g; s/(\n *)/()/g;'
subCommaSpace='s/, /,\n /g;'
# Note: The order of these may matter
sedExpr="$subColonSpace $subSrc $subError $subWarning $subNote $subOpenTic
$subOpenParen $subCommaSpace"
makelogFile=makelog.tmp
make "$@" 2>&1 | sed "$sedExpr" | tee $makelogFile