марка и альтернативы, плюсы и минусы на платформе Windows

StackOverflow https://stackoverflow.com/questions/524745

Вопрос

Я ищу платформу для создания.Я немного читал о gnu make и о том, что у него есть некоторые проблемы на платформах Windows (от косой черты / обратной косой черты до определения оболочки ...) итак , я хотел бы услышать , каковы мои альтернативы этому ?

Если это имеет значение, я занимаюсь разработкой на fortran в сочетании с (очень) небольшим количеством c в проектах небольшого размера (максимум 50 тысяч строк), но я не думаю, что это имеет значение, поскольку большинство из них не зависят от языка.

Каковы недостатки gnu make, и какие альтернативы у меня есть, с какими преимуществами?

Это было полезно?

Решение

Есть пара хороших инструментов для непрерывной интеграции и сборки в Windows.Два, которые я имею в виду, это NAnt который описывает себя как инструмент для сборки .Net, но может быть использован для сборки чего угодно - его открытый исходный код и очень расширяемый, хотя пользовательский интерфейс отсутствует.Недавно я начал использовать Хадсон что замечательно, результат намного лучше, чем у NAnt, что делает его намного проще в использовании.У меня нулевой опыт работы с этими инструментами и Fortran, так что удачи вам в этом.

Моя мысль о марке и ее производных состоит в том, чтобы избегать зависимости от ее возраста, хорошего инструмента в свое время, но сейчас ему, должно быть, 20 лет, и технологии (даже в области сборки) с тех пор значительно продвинулись вперед.

Другие советы

Вы можете взглянуть на cmake.Это своего рода система "мета-мейка":Вы пишете для него make-файл, в котором говорится, как структурирован ваш проект, какие библиотеки и исходные тексты ему нужны и так далее.И он может создавать для вас make-файлы для GNU make, nmake (я полагаю), файлы проекта для Kdevelop и Visual Studio.

KDE переняла его для последующих версий KDE4, и с тех пор он был значительно усовершенствован: СМейк

Другой такой системой является Файл для выпечки который был создан для генерации make-файлов и проектных файлов для wxWidgets GUI toolkit.Он также может быть использован для приложений, отличных от wx, и является относительно молодым и современным (использует XML в качестве описания файла makefile).

Существует также нмаке, которая является версией nmake от Microsoft.Однако я бы рекомендовал придерживаться gnu make.Мой совет - всегда использовать Unix-подобные косые черты;они также работают для Windows.Gnu make широко используется, вы можете легко найти учебные пособия и получить советы по его использованию.Это также более выгодная инвестиция, поскольку в будущем вы также можете использовать ее в других областях.Наконец, он намного богаче по функциональности.

Я использую GNU make под Windows, и у меня нет с этим никаких проблем.Однако я также использую bash в качестве своей оболочки.Как make, так и bash доступны как часть пакета Cygwin от www.cygwin.com и я настоятельно рекомендую вам установить bash и все распространенные инструменты командной строки (grep, sed и т.д.), если вы собираетесь использовать make из командной строки.

Make выдержал испытание временем даже в Windows, и я использую его каждый день, но есть также в MSBuild

Подробности, подробности...

Учитывая ваш небольшой проект, я бы просто начал с MS nmake.Затем, если этого недостаточно, переходите к GNUmake.Другие советы, приведенные выше, тоже хороши.Ant и CMake хороши, но они вам не нужны, и есть так много пользователей make, которые могут помочь вам, если у вас возникнут проблемы.

Если уж на то пошло, поскольку вы работаете в Windows, разве в MS IDE не встроены средства сборки?Просто нажмите и вперед.

пусть все будет просто.Планируйте выбросить первое подальше, вы это сделаете в любом случае.

В Википедии тоже есть об этом что сказать:

http://en.wikipedia.org/wiki/List_of_build_automation_software

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top