38 lines
1.4 KiB
Markdown
38 lines
1.4 KiB
Markdown
|
|
# make
|
|||
|
|
|
|||
|
|
> Средство запуска задач, описанных в Makefile.
|
|||
|
|
> Чаще всего используется для управления компиляцией исполняемых файлов из исходного кода.
|
|||
|
|
> Больше информации: <https://www.gnu.org/software/make/manual/make.html>.
|
|||
|
|
|
|||
|
|
- Вызвать первую цель из Makefile (обычно называется "all"):
|
|||
|
|
|
|||
|
|
`make`
|
|||
|
|
|
|||
|
|
- Вызвать определённую цель:
|
|||
|
|
|
|||
|
|
`make {{цель}}`
|
|||
|
|
|
|||
|
|
- Вызвать определённую цель, выполняя 4 задачи параллельно:
|
|||
|
|
|
|||
|
|
`make {{[-j|--jobs]}} 4 {{цель}}`
|
|||
|
|
|
|||
|
|
- Использовать определённый Makefile:
|
|||
|
|
|
|||
|
|
`make {{[-f|--file]}} {{путь/к/файлу}}`
|
|||
|
|
|
|||
|
|
- Выполнить make из другого каталога:
|
|||
|
|
|
|||
|
|
`make {{[-C|--directory]}} {{путь/к/каталогу}}`
|
|||
|
|
|
|||
|
|
- Принудительно собрать цель, даже если исходные файлы не изменились:
|
|||
|
|
|
|||
|
|
`make {{[-B|--always-make]}} {{цель}}`
|
|||
|
|
|
|||
|
|
- Переопределить переменную из Makefile:
|
|||
|
|
|
|||
|
|
`make {{цель}} {{переменная}}={{новое_значение}}`
|
|||
|
|
|
|||
|
|
- Переопределить переменные из Makefile переменными окружения:
|
|||
|
|
|
|||
|
|
`make {{[-e|--environment-overrides]}} {{цель}}`
|