ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
10 мая
1371183 Топик полностью
evgeniy1294 (13.11.2023 09:24, просмотров: 211) ответил Eddy_Em на Никогда про xmake не слышал, в линуксе оно однозначно не используется. Весь софт собирается исключительно посредством make. А вот его можно руками писать (для ембеддеда - самое оно) или генерить автомейком, симейком, ниндзей и т.п.
Ваша эрудиция не эквивалентна таковой у окружающих. И мне непонятно, что считать "линуксом"? Ядро? Так там с99, а сборочные make-портянки хоть как-то возможны из-за отсутствия зависимостей у ядра и терпения Торвальдса, который работает на mac. И то там куча скриптов сборочные помимо make, в том числе питонячьи. 

Десктопный линукс тысячи лет назад породил autotools, cmake и прочие заменители, чтобы хоть как-то было возможно пользоваться make. В серьёзных проектах вы его крайне редко встретите. Просто потому что самое сложное в сборке - управление зависимостями.


Проблема большинства заменителей в том, что они генерируют нечитаемую портянку для make, а сам процесс генерации написан наркозависимыми на птичьем языке с убогим синтаксисом и кое-как работает за счёт кучи костылей.


В противовес есть xmake, который написан в основном на прекрасном lua и собирает всё сам. На нормальном языке описал процесс сборки и проект нормально собрался. Можно делать те вещи, которые почти невозможно сделать на cmake, например собирать один проект под множество платформ одновременно разными тулчейнами. На cmake это возможно только через жопу и костыльный ExternalProject_add.