Это делается внешними инструментами, которые располагаются поверх gcc, чтобы они могли обрабатывать вывод и окрашивать его (пример: colorgcc ). Вы можете взглянуть на него, который написан на Perl, и посмотреть, легко ли адаптироваться к ошибкам вывода Fortan ..