| Обзор средств автосборки в Linux |
|
В предыдущей главе рассматривался простейший многофайловый проект. Для его сборки нам приходилось сначала компилировать каждый исходник, а затем компоновать полученные объектные файлы в единый бинарник. Собирать программы вручную неудобно, поэтому программисты, как правило, прибегают к различным приемам, позволяющим автоматизировать этот процесс. Самый простой способ— написать сценарий оболочки (shell-скрипт), который будет автоматически выполнять все то, что вы обычно вводите вручную. Тогда многофайловый проект из предыдущей главы можно собрать, например, при помощи скрипта, приведенного ниже. Скрипт make_printup #!/bin/sh
Любая командная оболочка является также интерпретатором собственного языка программирования. В результате ей можно передавать набор команд в виде одного файла. Подобные файлы называются скриптами (или сценариями) оболочки. Каждый такой сценарий начинается с последовательности символов #! (решетка и восклицательный знак), после которой следует (без пробела) полный путь к исполняемому файлу оболочки, под которой будет выполняться скрипт. В Linux ссылка /bin/sh обычно указывает на оболочку bash. Теперь файлу make_printup необходимо дать права на выполнение: $ chmod +x make_printup
Осталось только вызвать скрипт, и проект будет создан: $ ./make_printup На первый взгляд, все прекрасно. Но настоящий программист должен предвидеть все возможные проблемы, и при детальном рассмотрении перспективы использования скрипта оболочки для сборки проекта уже не кажутся такими радужными. Перечислим некоторые проблемы.
Изучить каждый из перечисленных автосборщиков в рамках данной книги не представляется возможным. Поэтому мы будем пользоваться самой популярной в Linux утилитой автосборки GNU make. Далее, говоря о make, будем подразумевать GNU make.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 316 Комментарии (0)RSS feed CommentsНаписать комментарий |