Если вам нужен реальный вариант использования для этого, попробуйте скомпилировать очень старую версию X Windows - скажем, XFree86 или XOrg примерно 2004 года, прямо в районе разделения - используя "современную" (кашляющую) версию gcc. , например 4.9.3.
Вы заметите, что в сборке CFLAGS указаны как «-ansi», так и «-pedantic». Теоретически это означает «взорвать, если что-то хоть немного нарушает спецификацию языка». На практике gcc серии 3.x не улавливает очень много подобных вещей, и сборка его с помощью 4.9.3 оставит дымящуюся дыру в земле, если вы не установите CFLAGS и BOOTSTRAPCFLAGS на «-fpermissive».
Используя этот флаг, большинство этих файлов C будут фактически построены, что позволит вам перейти к зависящим от версии обломкам, которые сгенерирует лексер. знак равно