-
- Klen разве имеет отношение к разработке GCC? Я думал он только сборки под ARM самодельные собирает. Ну так каждый сам собрать может, делов на 15 минут. Обычно собирают newlib + gcc, можно без newlib (хидеры подсунуть, самому написать, я делал), fk0(158 знак., 03.01.2019 13:56)
- ага :), ну поробуйте например длинную асм вставку всунуть в код и скомпилировать тем что Вы соберете, даже прще.. сначала попробуте собрать код из транка. веселое занятие :) - klen(04.01.2019 14:42)
- В многих местах собирают гцц регулярно, никакой тайны в этом нет. А гцц с левыми неизвестными патчами задарма не нужен. Разумеется, собирают релиз, а не из транка. А длинную асмовскую вставку можно записать в отдельный асм-файл и не морочить мозги fk0(9 знак., 05.01.2019 16:20)
- У меня йоктапрожект каждый раз GCC из исходников собирает. - lloyd(04.01.2019 22:11)
- ага :), ну поробуйте например длинную асм вставку всунуть в код и скомпилировать тем что Вы соберете, даже прще.. сначала попробуте собрать код из транка. веселое занятие :) - klen(04.01.2019 14:42)
- ... немного поправлю.. не менне 10 лет считаю, что лучшмй компилятор это транслятор асма :) klen(21 знак., 03.01.2019 11:23)
- Ксения, вы не поверите, но ни в одном смартфоне на Android не используется яр. lloyd(197 знак., 03.01.2019 09:23)
- Это только потому, что IAR под Windows, а разработчики смартфонов, скорее всего, под тем же Android'ом живут. Ксения(599 знак., 03.01.2019 11:38)
- Нет, Ксения, все проще. Linux Kernel ничем, кроме GCC не компилируется (потому что оказалось проще расширить компилятор, чем писать ядро на чистом ущербном Си, кек), а зачем тащить десяток компиляторов в один проект? lloyd(159 знак., 03.01.2019 13:44)
- Причина популярности GCC мне хорошо известна. Конечно же она в том, что этот компилятор - бесплатное приложение к Linux, и надежный уже лишь потому, что широкое использование успело отполировать его до блеска. Однако его переделка с процессора Ксения(469 знак., 03.01.2019 14:00)
- ARM с линухом в GCC полируют до блеска уже лет двадцать наверное. lloyd(233 знак., 03.01.2019 14:21)
- Причина популярности GCC мне хорошо известна. Конечно же она в том, что этот компилятор - бесплатное приложение к Linux, и надежный уже лишь потому, что широкое использование успело отполировать его до блеска. Однако его переделка с процессора Ксения(469 знак., 03.01.2019 14:00)
- Компиляторы пишут под ядро, вы устанете писать компиляторы под каждую таракашку. Тут clang и рулит за счет своей структуры, позволяющей разрабам легко подточить его под особенности камня. gcc так не умеет, там работы на порядок больше. evgeniy1294(97 знак., 03.01.2019 11:54)
- Ядро - понятие растяжимое. Тот же clang рекламируется, как ориентированный на RISC-архитектуру, тогда как это целый зоопарк малопохожих друг на друга процессоров/контролеров. Скажем, AVR, STM8, ARM, RISC-V - все относятся к RISC-архитектуре, но Ксения(413 знак., 03.01.2019 12:12)
- STM8 не RISC, а совсем даже CISC - AlexG(03.01.2019 12:57)
- Clang - это фронтенд, который генерирует промежуточный код для llvm. И clang и llvm модульные, под каждую архитектуру идет свой набор модулей, разрабатываемых независимо от других. evgeniy1294(130 знак., 03.01.2019 12:32)
- Тогда именно от модуля и зависит качество компиляции :). А о том, как компиляторы надо писать, куча книг и учеников написана, но все они не доводят дело до конца, а заканчивают дело на коде для виртуальной машины, переход от которой к Ксения(232 знак., 03.01.2019 12:57)
- Clang/llvm построены очень разумно. Первый обрабатывает сорец, выполняет независимые от процессора оптимизации и тыды. Второй выполняет оптимизацию под целевой процессор. - LightElf(11.01.2019 15:53)
- llvm тоже модульный, затачивается под конкретную архитектуру. IAR скрорее всего делает что-то похожее. - evgeniy1294(03.01.2019 13:16)
- Тогда именно от модуля и зависит качество компиляции :). А о том, как компиляторы надо писать, куча книг и учеников написана, но все они не доводят дело до конца, а заканчивают дело на коде для виртуальной машины, переход от которой к Ксения(232 знак., 03.01.2019 12:57)
- Ядро - понятие растяжимое. Тот же clang рекламируется, как ориентированный на RISC-архитектуру, тогда как это целый зоопарк малопохожих друг на друга процессоров/контролеров. Скажем, AVR, STM8, ARM, RISC-V - все относятся к RISC-архитектуре, но Ксения(413 знак., 03.01.2019 12:12)
- Сильно сомневаюсь что разработку Android можно вести под ним самим :) - AlexG(03.01.2019 11:47)
- Android по природе тот же Linux, а разница лишь в числе приложений. Тогда как для запуска компилятора все эти телефонные приложения не нужны. Т.е. я ни мало не сомневаюсь в том, что "телефонисты" не работают на Windows, а отсюда и непопулярность у Ксения(11 знак., 03.01.2019 11:53)
- Я так понимаю, приложения под ведра вы не писали? - evgeniy1294(03.01.2019 11:59)
- Писала однажды на RAD Studio, но получилось не ахти. И в основном из-за моего плохого знания Android'а. Я понимаю, что вы намекаете на кросс-компиляцию, когда компилируют в одной ОС, а результирующее приложение тестируют в другой, но это все-таки Ксения(120 знак., 03.01.2019 12:23)
- Понятно, есть два варианта отладки: evgeniy1294(442 знак., 03.01.2019 12:41)
- Писала однажды на RAD Studio, но получилось не ахти. И в основном из-за моего плохого знания Android'а. Я понимаю, что вы намекаете на кросс-компиляцию, когда компилируют в одной ОС, а результирующее приложение тестируют в другой, но это все-таки Ксения(120 знак., 03.01.2019 12:23)
- Я так понимаю, приложения под ведра вы не писали? - evgeniy1294(03.01.2019 11:59)
- Android по природе тот же Linux, а разница лишь в числе приложений. Тогда как для запуска компилятора все эти телефонные приложения не нужны. Т.е. я ни мало не сомневаюсь в том, что "телефонисты" не работают на Windows, а отсюда и непопулярность у Ксения(11 знак., 03.01.2019 11:53)
- Нет, Ксения, все проще. Linux Kernel ничем, кроме GCC не компилируется (потому что оказалось проще расширить компилятор, чем писать ядро на чистом ущербном Си, кек), а зачем тащить десяток компиляторов в один проект? lloyd(159 знак., 03.01.2019 13:44)
- Это только потому, что IAR под Windows, а разработчики смартфонов, скорее всего, под тем же Android'ом живут. Ксения(599 знак., 03.01.2019 11:38)
- Klen разве имеет отношение к разработке GCC? Я думал он только сборки под ARM самодельные собирает. Ну так каждый сам собрать может, делов на 15 минут. Обычно собирают newlib + gcc, можно без newlib (хидеры подсунуть, самому написать, я делал), fk0(158 знак., 03.01.2019 13:56)