<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Зачем писать компилятор Си на Си?</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7787.html</link>
    <description>Читал тут новости старые, и наткнулся в комментах на рекомендацию почитать некий GNU C bootstrapping - о том, как и зачем собирать компилятор Си на Си. Поиск ничего путного не дал. Может сторожилы подскажут, куда идти, а то очень интересно было бы узнать, зачем это?&lt;br&gt;</description>

<item>
    <title>Писать компилятор Си на Си? -- Надо! (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7787.html#1</link>
    <pubDate>Sun, 21 Dec 2008 14:31:35 GMT</pubDate>
    <description>&amp;gt;C bootstrapping - о том, как и зачем собирать компилятор Си на Си&lt;br&gt;&amp;gt;зачем это?&lt;br&gt;&lt;br&gt;Насколько я ничего не знаю о и никогда ничего об этом не читал... во-о-от... bootstrapping - некая начальная загрузка или, в данном случае, сборка при недостаточных инструментальных средствах. Соответственно B. си-компилятора - перенос &#091;версии&#093; компилятора на новую аппаратную платформу, используя (ограниченные и/или только для того и созданные) средства кросс-компиляции (=начав на другой платформе) или предыдущую версию, или другой компилятор -- ограниченно совместимые с. Соответственно, у gcc есть некие &quot;фазы&quot; - подмножества самого компилятора, минимальное подмножество собралось -- на нём уже собирается чуть :) большая его часть, и так делее -- пока весь он не соберётся (ну, и как окончательный $) тест - не пересаберёт себя сам) целиком.&lt;br&gt;&lt;br&gt;Примерно так собирался, скажем, gcc 4.0, когда, например, в Debian-е были только 3.3 и 3.4 -- мне так показалось почему-то.&lt;br&gt;</description>
</item>

</channel>
</rss>
