.MK

MK-fil

Makefile
Ställ en fråga
SNABBT SVAR

En .mk-fil är ett byggskript i klartext (makefile) som instruerar verktyget make om hur programvara ska kompileras. Öppna den i valfri textredigerare som VS Code eller Notepad++. För att köra den, använd make -f dinfil.mk på Linux/macOS eller GNU Make på Windows. Kör aldrig en okänd .mk-fil utan att granska den först.

Utvecklare: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Kategori: Utvecklarfiler Öppen standard MIME: text/x-makefile
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 8, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet MK?

En .mk-fil är ett fragment av ett byggskript i klartext skrivet i make-syntax. Där huvudbyggfilen konventionellt heter Makefile (utan filändelse), fungerar .mk-filer som modulära under-makefiles - partiella regeluppsättningar, variabeldefinitioner eller plattformsspecifika konfigurationsblock - som hämtas in i en överordnad byggprocess via make:s include-direktiv. Samma regler och syntax gäller för båda.

En makefile-regel består av en målrad (target: dependencies) följt av en eller flera receptrader. Receptrader måste börja med ett bokstavligt TAB-tecken, inte mellanslag - en ökänd källa till byggfel som genererar det kryptiska felet missing separator. Variabeltilldelningar, mönsterregler och villkorliga direktiv (ifeq, ifdef) är alla giltiga i .mk-filer.

GNU Make (Free Software Foundation, för närvarande version 4.4.1 släppt 2023) är den mest använda implementeringen. Microsofts NMAKE (medföljer Visual Studio) och BSD make är i stort sett kompatibla. Filändelsen .MAK tjänar ett liknande syfte och är vanlig i Windows-orienterade projekt som använder NMAKE. .mk-filer blev särskilt framträdande genom Androids äldre byggsystem, som förlitade sig kraftigt på Android.mk-fragment innan Google ersatte det med Android.bp och Soong-systemet.

CMake, Ninja, Meson och Bazel har vuxit fram som alternativ för stora projekt, men GNU Make och .mk-fragment förblir allestädes närvarande i open-source C/C++-kodbaser, inbäddad firmware och Linux-kärnan.

Säkerhet & trygghet

RISK: MEDIUM

En .mk-fil är klartext och kan inte infektera en dator i sig själv, men den innehåller skalkommandon som körs när make exekverar den. Att köra en okänd .mk-fil (t.ex. från en okänd källa) kan radera filer, ladda ner skadlig kod eller ändra systeminställningar - samma risk som att köra ett okänt skalskript. Granska alltid filen i en textredigerare innan du kör make.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNMakefileäven känd som Make include file, sub-makefile
UTVECKLAREVarious (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)sedan 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
MIME-TYPtext/x-makefile
TYPByggskript i klartext (make-regler/mål/variabler)
STANDARDÖppen · royaltyfri

Program som öppnar MK-filer

Windows4 apps
Notepad Öppen källkod Öppna .mk-filen direkt - Notepad++ känner igen makefile-syntax och markerar den. Bäst för visning/redigering.
Visual Studio Code Öppen källkod Öppna filen - VS Code har inbyggd syntaxmarkering för makefiles. Installera tillägget «Makefile Tools» för IntelliSense och byggintegration.
GNU Make for Windows Öppen källkod Från kommandotolken: make -f dinfil.mk för att köra byggreglerna. Tillgängligt via MSYS2 (rekommenderas) eller GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE medföljer Visual Studio; från Developer Command Prompt: nmake /f dinfil.mk. Stöder en kompatibel make-dialekt.
macOS3 apps
Xcode Gratis Xcode inkluderar clang och make-verktygskedjan; .mk-filer som används i kommandoradsmål kan redigeras i Xcodes textredigerare.
GNU Make Öppen källkod Förinstallerat på de flesta distributioner. Kör: make -f dinfil.mk eller placera den i projektets rot som Makefile. Installera även via pakethanterare: sudo apt install make.
Visual Studio Code Öppen källkod Öppna filen - VS Code har inbyggd syntaxmarkering för makefiles. Installera tillägget «Makefile Tools» för IntelliSense och byggintegration.
Linux2 apps
GNU Make Öppen källkod Förinstallerat på de flesta distributioner. Kör: make -f dinfil.mk eller placera den i projektets rot som Makefile. Installera även via pakethanterare: sudo apt install make.
Visual Studio Code Öppen källkod Öppna filen - VS Code har inbyggd syntaxmarkering för makefiles. Installera tillägget «Makefile Tools» för IntelliSense och byggintegration.

Tekniska detaljer

djup specifikation
FormattypFragment av make-regler i klartext (under-makefile / inkluderat byggskript)
KodningASCII eller UTF-8
ByteordningN/A (klartext)
ContainerKlartext
Kritiskt syntaxkravReceptrader måste börja med ett bokstavligt TAB-tecken; mellanslag orsakar felet «missing separator»
InkluderingsmekanismHämtas in i en överordnad Makefile via direktivet «include»
Typisk filstorlek1 KB - 50 KB
ImplementeringarGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
POSIX-standardIEEE 1003.1-2017 (POSIX make-specifikation)
Anmärkningsvärd användningAndroids äldre byggsystem (Android.mk, användes före Soong/Android.bp)
PlattformLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Släppt1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Senaste versionGNU Make 4.4.1 (2023)
Öppen standardJa · royaltyfri
Specifikationwww.gnu.org

MK-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med MK-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om MK-filer.

Vanliga frågor

Vad är en .mk-fil?
En makefile eller ett makefile-fragment i klartext - ett byggskript för verktyget make som definierar hur programvara ska kompileras och byggas.
Hur kör jag en .mk-fil?
På Linux/macOS: make -f dinfil.mk (eller gmake på macOS). På Windows: använd GNU Make via MSYS2, eller NMAKE från Visual Studios Developer Command Prompt.
Hur öppnar jag en .mk-fil för att läsa den?
Öppna den i valfri textredigerare - Notepad++ eller VS Code visar syntaxmarkering. Det är en vanlig textfil.
Vad är skillnaden mellan .mk, .mak och Makefile?
De är alla makefiles. «Makefile» (utan filändelse) är det konventionella namnet på huvudfilen som make letar efter automatiskt. .mk och .mak används för inkluderade fragment eller alternativa byggfiler - de är funktionellt identiska, bara namngivna annorlunda enligt konvention.
Varför ger min makefile felet «missing separator»?
Receptrader måste börja med ett bokstavligt TAB-tecken, inte mellanslag. Öppna filen i en textredigerare som visar osynliga tecken (Notepad++, VS Code) och ersätt inledande mellanslag på kommandorader med tabbar.
Är det säkert att öppna en .mk-fil?
Det är säkert att öppna den i en textredigerare - det är klartext. Kör inte «make -f» på okända .mk-filer utan att granska dem först, eftersom skalkommandona inuti kommer att köras.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö