URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7787
[ Назад ]

Исходное сообщение
"Зачем писать компилятор Си на Си?"

Отправлено JWalker , 21-Дек-08 16:20 
Читал тут новости старые, и наткнулся в комментах на рекомендацию почитать некий GNU C bootstrapping - о том, как и зачем собирать компилятор Си на Си. Поиск ничего путного не дал. Может сторожилы подскажут, куда идти, а то очень интересно было бы узнать, зачем это?

Содержание

Сообщения в этом обсуждении
"Писать компилятор Си на Си? -- Надо!"
Отправлено Andrey Mitrofanov , 21-Дек-08 17:31 
>C bootstrapping - о том, как и зачем собирать компилятор Си на Си
>зачем это?

Насколько я ничего не знаю о и никогда ничего об этом не читал... во-о-от... bootstrapping - некая начальная загрузка или, в данном случае, сборка при недостаточных инструментальных средствах. Соответственно B. си-компилятора - перенос [версии] компилятора на новую аппаратную платформу, используя (ограниченные и/или только для того и созданные) средства кросс-компиляции (=начав на другой платформе) или предыдущую версию, или другой компилятор -- ограниченно совместимые с. Соответственно, у gcc есть некие "фазы" - подмножества самого компилятора, минимальное подмножество собралось -- на нём уже собирается чуть :) большая его часть, и так делее -- пока весь он не соберётся (ну, и как окончательный $) тест - не пересаберёт себя сам) целиком.

Примерно так собирался, скажем, gcc 4.0, когда, например, в Debian-е были только 3.3 и 3.4 -- мне так показалось почему-то.