#gcc #build
#gcc #сборка
Вопрос:
Можно ли собрать gcc 1.0
только с ассемблером, без каких-либо компиляторов C? Если это возможно, как я могу его собрать? Если это невозможно, то как появился первый компилятор C?
Допустим, если у нас новая архитектура центрального процессора с новым набором инструкций, и единственное программное обеспечение, созданное для нее, — это ассемблер, то как я могу создать gcc
компилятор для него?
Ответ №1:
Ранние версии GCC были написаны на C. В то время операционные системы, на которые нацелен GCC, поставлялись по крайней мере с рудиментарным компилятором C (возможно, только для K amp; R C, без поддержки прототипов). Не было никакой начальной загрузки из кода на ассемблере, даже в первом выпуске. Для тех, кто не делал или не смог собрать GCC самостоятельно, FSF за отдельную плату предоставил готовые двоичные файлы на магнитной ленте.
Поддержка новых архитектур (если они вообще поддерживают автономный хостинг) была и остается реализованной с использованием кросс-компиляторов.