Jump to content

    

Система сборки разнородного проекта

В 14.12.2018 в 16:32, Harvester сказал:

сборка прошивки ПЛИС

Вот это вот как минимум надо проверять в генераторах cmake. Есть ли для вашей задачи его поддержка?

Share this post


Link to post
Share on other sites
7 часов назад, AlexandrY сказал:

ninja в 10 раз быстрее соберет чем скажет такая визуальная IDE как Visual Studio

Добрался до ПК. Результаты, показывающие, что для первой сборки никакого прироста в скорости нет у ninja. Система создавалась для ускорения пересборки проектов при незначительном изменении кода.

https://david.rothlis.net/ninja-benchmark/

http://hamelot.io/programming/make-vs-ninja-performance-comparison/

P.S. В Visual Studio можно и ninja выбрать для сборки проекта вместо nmake.

Share this post


Link to post
Share on other sites
On 12/16/2018 at 4:08 PM, Grizzly said:

Вот это вот как минимум надо проверять в генераторах cmake. Есть ли для вашей задачи его поддержка?

Для этого может и найдется. А вот 16-битный TASM, который должен запускаться под DosBox - точно не поддерживается. :)

В любом случае cmake, ninja и прочие средства автоматизации/ускорения - это, в лучшем случае, второй этап работы.

Вначале следует понять, а нужно ли оно в принципе. Пока я склоняюсь к мысли оставить bat-файлы.

На данный момент я понял, что система сборки еще не самый важный вопрос. Сначала нужно понять, как вообще привести проект к виду, удобному для использования и сопровоождения.

Но это тема для других обсуждений.

Share this post


Link to post
Share on other sites

Возможно стоит попробовать jenkins, а для каждого проекта оставить наиболее нативный способ сборки. У нас оно прижилось хорошо т.к. умеет много серверную сборку. Соответственно разные серверы можно на разных осях. Да и бодрее это когда сразу в несколько машин собирается.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now