Вы ожидаете, что что-то не так.
Если имеется много включенных файлов, правило разделяется на несколько строк с помощью \ -newline.
Правилоразделяется, если он длиннее определенной длины.Нигде в документации не говорится, что правило будет разделяться после каждого токена.
Т.е. ошибка ожидаемого вывода, а не наблюдаемого вывода.
Относительно вашего комментария (создание инструмента сборки изваш собственный, который использует вывод gcc -M
для отслеживания зависимостей) ... вывод gcc -M
предназначен для анализа make
с использованием правил синтаксического анализа make
.Если вы хотите использовать выходные данные самостоятельно, вам придется следовать тем же правилам синтаксического анализа, которые не так уж и сложны для начала.