.MK

MK Datei

Makefile
Frage stellen
SCHNELLE ANTWORT

Eine .mk-Datei ist ein Build-Skript (Makefile) im Klartext, das dem Dienstprogramm make mitteilt, wie Software kompiliert werden soll. Öffnen Sie es in einem beliebigen Texteditor wie VS Code oder Notepad++. Um es auszuführen, verwenden Sie make -f dateiname.mk unter Linux/macOS oder GNU Make unter Windows. Führen Sie niemals eine nicht vertrauenswürdige .mk-Datei aus, ohne sie vorher zu prüfen.

Entwickler: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Kategorie: Developerdateien Offener Standard MIME: text/x-makefile
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 8, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das MK-Dateiformat?

Eine .mk-Datei ist ein Build-Skript-Fragment im Klartext, das in der make-Syntax verfasst ist. Während die Haupt-Build-Datei herkömmlicherweise Makefile (ohne Erweiterung) genannt wird, dienen .mk-Dateien als modulare Sub-Makefiles - Teil-Regelsätze, Variablendefinitionen oder plattformspezifische Konfigurationsblöcke -, die über die include-Anweisung von make in ein übergeordnetes Build eingebunden werden. Für beide gelten dieselben Regeln und Syntaxen.

Eine Makefile-Regel besteht aus einer Zielzeile (target: dependencies), gefolgt von einer oder mehreren Rezeptzeilen. Rezeptzeilen müssen mit einem echten TAB-Zeichen beginnen, nicht mit Leerzeichen - eine berüchtigte Fehlerquelle bei Builds, die den kryptischen Fehler missing separator erzeugt. Variablenzuweisungen, Musterregeln und bedingte Anweisungen (ifeq, ifdef) sind in .mk-Dateien alle zulässig.

GNU Make (Free Software Foundation, aktuell Version 4.4.1, veröffentlicht 2023) ist die am weitesten verbreitete Implementierung. Microsofts NMAKE (im Lieferumfang von Visual Studio enthalten) und BSD make sind weitgehend kompatibel. Die Erweiterung .MAK dient einem ähnlichen Zweck und ist in Windows-orientierten Projekten, die NMAKE verwenden, üblich. .mk-Dateien erlangten besondere Bedeutung durch das alte Build-System von Android, das intensiv auf Android.mk-Fragmente setzte, bevor Google es durch Android.bp und das Soong-System ersetzte.

CMake, Ninja, Meson und Bazel haben sich als Alternativen für große Projekte etabliert, aber GNU Make und .mk-Fragmente bleiben in Open-Source-C/C++-Codebasen, eingebetteter Firmware und dem Linux-Kernel allgegenwärtig.

Sicherheit

RISIKO: MEDIUM

Eine .mk-Datei ist Klartext und kann einen Rechner nicht von selbst infizieren, aber sie enthält Shell-Befehle, die ausgeführt werden, wenn make sie startet. Das Ausführen einer nicht vertrauenswürdigen .mk-Datei (z. B. aus unbekannter Quelle) kann Dateien löschen, Malware herunterladen oder Systemeinstellungen ändern - das gleiche Risiko wie beim Ausführen eines nicht vertrauenswürdigen Shell-Skripts. Prüfen Sie die Datei immer in einem Texteditor, bevor Sie make ausführen.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEMakefilealias Make include file, sub-makefile
ENTWICKLERVarious (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)seit 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
MIME TYPEtext/x-makefile
TYPKlartext-Build-Skript (make-Regeln/Ziele/Variablen)
STANDARDOffen · lizenzfrei

Programme zum Öffnen von MK-Dateien

Windows4 apps
Notepad Open Source Öffnen Sie die .mk-Datei direkt - Notepad++ erkennt die Makefile-Syntax und hebt sie hervor. Bestens geeignet zum Anzeigen/Bearbeiten.
Visual Studio Code Open Source Datei öffnen - VS Code hebt die Makefile-Syntax nativ hervor. Installieren Sie die Erweiterung «Makefile Tools» für IntelliSense und Build-Integration.
GNU Make for Windows Open Source Über die Eingabeaufforderung: make -f dateiname.mk, um die Build-Regeln auszuführen. Verfügbar über MSYS2 (empfohlen) oder GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE ist in Visual Studio enthalten; über die Developer Command Prompt: nmake /f dateiname.mk. Unterstützt einen kompatiblen make-Dialekt.
macOS3 apps
Xcode Kostenlos Xcode enthält die clang- und make-Toolchain; .mk-Dateien, die in Befehlszeilenzielen verwendet werden, können im Texteditor von Xcode bearbeitet werden.
GNU Make Open Source Auf den meisten Distributionen vorinstalliert. Ausführen: make -f dateiname.mk oder als Makefile im Projektstamm ablegen. Installation auch über Paketmanager: sudo apt install make.
Visual Studio Code Open Source Datei öffnen - VS Code hebt die Makefile-Syntax nativ hervor. Installieren Sie die Erweiterung «Makefile Tools» für IntelliSense und Build-Integration.
Linux2 apps
GNU Make Open Source Auf den meisten Distributionen vorinstalliert. Ausführen: make -f dateiname.mk oder als Makefile im Projektstamm ablegen. Installation auch über Paketmanager: sudo apt install make.
Visual Studio Code Open Source Datei öffnen - VS Code hebt die Makefile-Syntax nativ hervor. Installieren Sie die Erweiterung «Makefile Tools» für IntelliSense und Build-Integration.

Technische Details

technische Spezifikation
FormattypKlartext-Make-Regelfragment (Sub-Makefile / eingebundenes Build-Skript)
KodierungASCII oder UTF-8
Byte-ReihenfolgeN/A (Klartext)
ContainerKlartext
Kritische SyntaxanforderungRezeptzeilen müssen mit einem echten TAB-Zeichen beginnen; Leerzeichen verursachen einen «missing separator»-Fehler
EinbindungsmechanismusWird über die «include»-Anweisung in ein übergeordnetes Makefile eingebunden
Typische Dateigröße1 KB - 50 KB
ImplementierungenGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
POSIX-StandardIEEE 1003.1-2017 (POSIX make Spezifikation)
Bemerkenswerte NutzungAndroid Legacy Build-System (Android.mk, verwendet vor Soong/Android.bp)
PlattformLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Veröffentlicht1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Neueste VersionGNU Make 4.4.1 (2023)
Offener StandardJa · lizenzgebührenfrei
Spezifikationwww.gnu.org

MK-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit MK-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu MK-Dateien.

Häufig gestellte Fragen

Was ist eine .mk-Datei?
Ein Makefile oder Makefile-Fragment im Klartext - ein Build-Skript für das Dienstprogramm make, das definiert, wie Software kompiliert und erstellt wird.
Wie führe ich eine .mk-Datei aus?
Unter Linux/macOS: make -f dateiname.mk (oder gmake unter macOS). Unter Windows: Verwenden Sie GNU Make über MSYS2 oder NMAKE über die Developer Command Prompt von Visual Studio.
Wie öffne ich eine .mk-Datei zum Lesen?
Öffnen Sie sie in einem beliebigen Texteditor - Notepad++ oder VS Code zeigen Syntax-Highlighting an. Es handelt sich um eine reine Textdatei.
Was ist der Unterschied zwischen .mk, .mak und Makefile?
Es sind allesamt Makefiles. «Makefile» (ohne Erweiterung) ist der konventionelle Name für die Hauptdatei, nach der make automatisch sucht. .mk und .mak werden für eingebundene Fragmente oder alternative Build-Dateien verwendet - funktional identisch, nur konventionell anders benannt.
Warum gibt mein Makefile «missing separator»-Fehler aus?
Rezeptzeilen müssen mit einem echten TAB-Zeichen beginnen, nicht mit Leerzeichen. Öffnen Sie die Datei in einem Texteditor, der Leerzeichen anzeigt (Notepad++, VS Code), und ersetzen Sie führende Leerzeichen in Befehlszeilen durch Tabs.
Ist das Öffnen einer .mk-Datei sicher?
Das Öffnen in einem Texteditor ist sicher - es ist Klartext. Führen Sie «make -f» nicht auf nicht vertrauenswürdigen .mk-Dateien aus, ohne sie vorher zu prüfen, da die darin enthaltenen Shell-Befehle ausgeführt werden.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.ICSiCalendar data file
8.PARTPartial Download File
9.BINCD/DVD Disc Image (BIN/CUE)
10.JSONJavaScript Object Notation file

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen