.MK

Файл MK

Makefile
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .mk - это текстовый сценарий сборки (makefile), который сообщает утилите make, как компилировать программное обеспечение. Откройте его в любом текстовом редакторе, таком как VS Code или Notepad++. Чтобы запустить его, используйте команду make -f yourfile.mk в Linux/macOS или GNU Make в Windows. Никогда не запускайте непроверенный файл .mk без предварительного изучения его содержимого.

Разработчик: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Категория: Файлы разработчика Открыть стандартное MIME: text/x-makefile
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 8, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла MK?

Файл .mk - это фрагмент текстового сценария сборки, написанный с использованием синтаксиса make. В то время как основной файл сборки по традиции называется Makefile (без расширения), файлы .mk служат модульными под-makefile - частичными наборами правил, определениями переменных или блоками конфигурации для конкретных платформ, которые подключаются к родительской сборке с помощью директивы include утилиты make. К обоим типам файлов применяются одни и те же правила и синтаксис.

Правило makefile состоит из строки цели (target: dependencies), за которой следуют одна или несколько строк рецепта. Строки рецепта должны начинаться с символа табуляции (TAB), а не с пробелов - это известная причина сбоев сборки, вызывающая неясную ошибку missing separator. Присваивание переменных, правила шаблонов и условные директивы (ifeq, ifdef) - все это допустимо в файлах .mk.

GNU Make (Free Software Foundation, текущая версия 4.4.1, выпущена в 2023 году) является наиболее широко используемой реализацией. Microsoft NMAKE (поставляется с Visual Studio) и BSD make в целом совместимы. Расширение .MAK служит аналогичной цели и часто встречается в проектах для Windows, использующих NMAKE. Файлы .mk стали особенно заметны благодаря устаревшей системе сборки Android, которая активно полагалась на фрагменты Android.mk, прежде чем Google заменила её на Android.bp и систему Soong.

CMake, Ninja, Meson и Bazel стали альтернативами для крупных проектов, но GNU Make и фрагменты .mk остаются повсеместными в кодовых базах C/C++ с открытым исходным кодом, встроенных прошивках и ядре Linux.

Безопасность и защита

РИСК: MEDIUM

Файл .mk является текстовым и сам по себе не может заразить компьютер, но он содержит команды оболочки, которые выполняются при запуске make. Запуск недоверенного файла .mk (например, из неизвестного источника) может привести к удалению файлов, загрузке вредоносного ПО или изменению системных настроек - такой же риск, как и при запуске любого недоверенного скрипта оболочки. Всегда проверяйте файл в текстовом редакторе перед запуском make.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕMakefileтакже известен как Make include file, sub-makefile
РАЗРАБОТЧИКVarious (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)с 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
MIME-ТИПtext/x-makefile
ТИПТекстовый сценарий сборки (правила/цели/переменные make)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd

Программы, открывающие файлы MK

Windows4 apps
Notepad Открытый код Откройте файл .mk напрямую - Notepad++ распознает синтаксис makefile и подсвечивает его. Лучший вариант для просмотра и редактирования.
Visual Studio Code Открытый код Откройте файл - VS Code нативно подсвечивает синтаксис makefile. Установите расширение «Makefile Tools» для поддержки IntelliSense и интеграции сборки.
GNU Make for Windows Открытый код Из командной строки: make -f yourfile.mk для выполнения правил сборки. Доступно через MSYS2 (рекомендуется) или GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE поставляется вместе с Visual Studio; из Developer Command Prompt: nmake /f yourfile.mk. Поддерживает совместимый диалект make.
macOS3 apps
Xcode Бесплатно Xcode включает инструментарий clang и make; файлы .mk, используемые в целях командной строки, можно редактировать в текстовом редакторе Xcode.
GNU Make Открытый код Предустановлен в большинстве дистрибутивов. Запуск: make -f yourfile.mk или поместите его в корень проекта как Makefile. Также можно установить через менеджер пакетов: sudo apt install make.
Visual Studio Code Открытый код Откройте файл - VS Code нативно подсвечивает синтаксис makefile. Установите расширение «Makefile Tools» для поддержки IntelliSense и интеграции сборки.
Linux2 apps
GNU Make Открытый код Предустановлен в большинстве дистрибутивов. Запуск: make -f yourfile.mk или поместите его в корень проекта как Makefile. Также можно установить через менеджер пакетов: sudo apt install make.
Visual Studio Code Открытый код Откройте файл - VS Code нативно подсвечивает синтаксис makefile. Установите расширение «Makefile Tools» для поддержки IntelliSense и интеграции сборки.

Технические подробности

глубокая спецификация
Тип форматаТекстовый фрагмент правил make (под-makefile / подключаемый сценарий сборки)
КодировкаASCII или UTF-8
Порядок байтовН/Д (простой текст)
КонтейнерПростой текст
Критическое требование синтаксисаСтроки рецептов должны начинаться с символа TAB; пробелы вызывают ошибку «missing separator»
Механизм включенияПодключается в родительский Makefile через директиву «include»
Типичный размер файла1 КБ - 50 КБ
РеализацииGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
Стандарт POSIXIEEE 1003.1-2017 (спецификация POSIX make)
Известное использованиеУстаревшая система сборки Android (Android.mk, использовалась до Soong/Android.bp)
ПлатформаLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Выпущен1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Последняя версияGNU Make 4.4.1 (2023)
Открыть стандартноеДа · без роялти
Спецификацияwww.gnu.org

Конвертации MK

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами MK. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах MK.

Часто задаваемые вопросы

Что такое файл .mk?
Это текстовый makefile или его фрагмент - сценарий сборки для утилиты make, который определяет, как компилировать и собирать программное обеспечение.
Как запустить файл .mk?
В Linux/macOS: make -f yourfile.mk (или gmake в macOS). В Windows: используйте GNU Make через MSYS2 или NMAKE из Developer Command Prompt для Visual Studio.
Как открыть файл .mk для чтения?
Откройте его в любом текстовом редакторе - Notepad++ или VS Code поддерживают подсветку синтаксиса. Это обычный текстовый файл.
В чем разница между .mk, .mak и Makefile?
Все они являются make-файлами. «Makefile» (без расширения) - это стандартное имя основного файла, который make ищет автоматически. .mk и .mak используются для подключаемых фрагментов или альтернативных файлов сборки - функционально они идентичны и различаются только именованием по соглашению.
Почему мой makefile выдает ошибку «missing separator»?
Строки рецептов должны начинаться с символа TAB, а не с пробелов. Откройте файл в текстовом редакторе, который отображает невидимые символы (Notepad++, VS Code), и замените начальные пробелы в командных строках на табуляцию.
Безопасно ли открывать файл .mk?
Его безопасно открывать в текстовом редакторе - это обычный текст. Не запускайте «make -f» для недоверенных файлов .mk без предварительной проверки, так как команды оболочки внутри него будут выполнены.

Ссылки

1GNU Make Manualwww.gnu.org
2Microsoft NMAKE referencelearn.microsoft.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DATProgram Data File (generic)
10.TXTPlain Text File

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z