fk0, легенда (24.12.2019 11:11, просмотров: 755) ответил SciFi на Красноглазие - зло. Ты забыл упомянуть, что систему тоже предварительно надо собрать. Из исходников, купленных на Горбушке на компакт-дисках. А комп перед этим спаять. А паяльник сделать из нихромовой проволоки и медного прута.
Не перегибай палку. Где ты ещё возмёшь адекватную версию gcc собранную для ТВОИХ условий: с твоей C-библиотекой, с твоими опциями (компилятора) зависящими от твоего проекта (может тебе принципиально исключения не нужны, или нужна специфическая опция кодогенерации, причём включаемая в compile time). Скачаешь "где-нибудь в интернете"? А что ты будешь делать, когда у тебя в скачанной где-нибудь в интернете версии нужной опции нет, или она устарела и известно, что содержит опасные баги? Наконец как быть с C-библиотекой: большинство вариантов "из интернета" таргетировано на использование конкретной C-библиотеки, далеко не факт, что ты хочешь использовать ту же самую, или тебе сама библиотека нужна именно в таком варианте сборки: под многозадачную ОС, КОНКРЕТНУЮ (потому, что примитивы синхронизации нужны), например, или наоборот не подходит однозадачная и нужна многозадачная под твою ОС. Будешь и библиотеку со стороны тянуть (плохо тебе подходящую, а потом орать, мол библиотечных функций не использую, ибо там жырный принтф и т.п.)? Там ещё лицензия и копирайт между прочим.
Можно gcc таргетировать "абстрактной" C-библиотекой подсунуть совсем уж обобщённые хидеры (но таки подходящие для твоей платформы). Но так никто не делает...
Фокус в том, что сборка gcc не является какой-то страшной магией и выполняется элементарно. Оно специально так сделано. Чтоб распространяться в исходниках, а не ждать от какой-то левой фирмы, пока она почешется выпустить бинарники. На сайте gnu.org потому и нет бинарников (на все 100500 случаев жизни).
Например, в проекте nuttx -- свой компилятор (вообще патченный относительно штатного!)
Если человек не может прочитать простую инструкцию и выполнить ряд команд в ней указанных, то наверное проблема не в красноглазии, а в чём-то другом. Скорей в самом человеке. Причём проблема серьёзная. Ладно вчерашний студент -- его научить можно. А если человек за последние 20 лет не научился?
[ZX]