Перейти к содержанию

Справочник по make/Что такое «мαke»?

завершено на 50%
Материал из Викиучебника — открытых книг для открытого мира
Справочник по мαke: Что такое «мαke»?Стадия развития: 50%


Пожалуйста, добавляйте шаблон {{По алфавиту}} только на титульные страницы.


Что же такое «мαke»?

[править]

мαke — утилита, автоматизирующая процесс преобразования файлов из одной формы в другую. Чаще всего это компиляция исходного кода в объектные файлы и последующая компоновка в исполняемые файлы или библиотеки.

Что такое «мαke-файл»?

[править]

мαke-файл — это файл, содержащий набор инструкций, используемых утилитой мαke в инструментарии автоматизации сборки.

Чаще всего мαke-файл содержит указания для утилиты мαke о том, как компилировать и компоновать программу. Например, для языков программирования С/С++ исходный файл C или C++ должен быть перекомпилирован при каждом своем изменении. Если меняется заголовочный файл, каждый C/C++ исходный файл, включающий его, должен быть перекомпилирован, чтобы быть безопасным. Каждая компиляция создает объектный файл, соответствующий исходному файлу. Наконец, если исходный файл был скомпилирован, то все объектные файлы, будь то вновь созданные или сохраненные с предыдущих компиляций, должны быть скомпонованы вместе, чтобы собрать новый исполняемый файл программы. Эти инструкции вместе со своими зависимостями указаны в мαke-файл. Если с последней компиляции ни один из файлов, необходимых для сборки, не менялся, то при компиляции ничего не происходит. Для больших проектов, использование мαke-файлов может значительно сократить время сборки приложений при изменении всего лишь нескольких исходных файлов.

См. также

[править]