.MK

MK-fil

Makefile
Stil et spørgsmål
HURTIGT SVAR

En .mk-fil er et build-script i almindelig tekst (makefile), der fortæller make-værktøjet, hvordan software skal kompileres. Åbn den i en hvilken som helst teksteditor som VS Code eller Notepad++. For at køre den skal du bruge make -f dinfil.mk på Linux/macOS eller GNU Make på Windows. Kør aldrig en upålidelig .mk-fil uden at undersøge den først.

Udvikler: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Kategori: Udviklerfiler Åben standard MIME: text/x-makefile
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 8, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er MK-filformatet?

En .mk-fil er et build-script-fragment i almindelig tekst skrevet i make-syntaks. Hvor hoved-build-filen konventionelt hedder Makefile (uden filendelse), fungerer .mk-filer som modulære sub-makefiles - delvise regelsæt, variabeldefinitioner eller platformsspecifikke konfigurationsblokke - der trækkes ind i et overordnet build via make's include-direktiv. De samme regler og syntaks gælder for begge.

En makefile-regel består af en mållinje (target: dependencies) efterfulgt af en eller flere opskriftslinjer (recipes). Opskriftslinjer skal begynde med et bogstaveligt TAB-tegn, ikke mellemrum - en berygtet kilde til build-fejl, der producerer en kryptisk missing separator-fejl. Variabeltildelinger, mønsterregler og betingede direktiver (ifeq, ifdef) er alle gyldige i .mk-filer.

GNU Make (Free Software Foundation, i øjeblikket version 4.4.1 udgivet 2023) er den mest anvendte implementering. Microsoft's NMAKE (bundtet med Visual Studio) og BSD make er bredt kompatible. .MAK-filendelsen tjener et lignende formål og er almindelig i Windows-orienterede projekter, der bruger NMAKE. .mk-filer blev især fremtrædende gennem Android's ældre build-system, som i vid udstrækning stolede på Android.mk-fragmenter, før Google erstattede det med Android.bp og Soong-systemet.

CMake, Ninja, Meson og Bazel er opstået som alternativer til store projekter, men GNU Make og .mk-fragmenter forbliver overalt i open source C/C++-kodebaser, indlejret firmware og Linux-kernen.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .mk-fil er almindelig tekst og kan ikke inficere en maskine i sig selv, men den indeholder shell-kommandoer, der eksekveres, når make kører den. At køre en upålidelig .mk-fil (f.eks. fra en ukendt kilde) kan slette filer, downloade malware eller ændre systemindstillinger - samme risiko som at køre et hvilket som helst upålideligt shell-script. Undersøg altid filen i en teksteditor, før du kører make.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNMakefileogså kendt som Make include file, sub-makefile
UDVIKLERVarious (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)siden 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
MIME-TYPEtext/x-makefile
TYPEBuild-script i almindelig tekst (make-regler/mål/variabler)
STANDARDÅben · royaltyfri

Programmer der åbner MK-filer

Windows4 apps
Notepad Open-source Åbn .mk-filen direkte - Notepad++ genkender makefile-syntaks og fremhæver den. Bedst til visning/redigering.
Visual Studio Code Open-source Åbn filen - VS Code fremhæver makefile-syntaks indfødt. Installer udvidelsen «Makefile Tools» for IntelliSense og build-integration.
GNU Make for Windows Open-source Fra kommandoprompt: make -f dinfil.mk for at udføre build-reglerne. Tilgængelig via MSYS2 (anbefales) eller GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE er bundtet med Visual Studio; fra Developer Command Prompt: nmake /f dinfil.mk. Understøtter en kompatibel make-dialekt.
macOS3 apps
Xcode Gratis Xcode inkluderer clang og make-toolchain; .mk-filer brugt i kommandolinje-mål kan redigeres i Xcode's teksteditor.
GNU Make Open-source Forudinstalleret på de fleste distributioner. Kør: make -f dinfil.mk eller placer den i projektets rod som Makefile. Kan også installeres via pakkehåndtering: sudo apt install make.
Visual Studio Code Open-source Åbn filen - VS Code fremhæver makefile-syntaks indfødt. Installer udvidelsen «Makefile Tools» for IntelliSense og build-integration.
Linux2 apps
GNU Make Open-source Forudinstalleret på de fleste distributioner. Kør: make -f dinfil.mk eller placer den i projektets rod som Makefile. Kan også installeres via pakkehåndtering: sudo apt install make.
Visual Studio Code Open-source Åbn filen - VS Code fremhæver makefile-syntaks indfødt. Installer udvidelsen «Makefile Tools» for IntelliSense og build-integration.

Tekniske detaljer

dyb specifikation
Format-typeMake-regelfragment i almindelig tekst (sub-makefile / inkluderet build-script)
KodningASCII eller UTF-8
Byte-ordenN/A (almindelig tekst)
ContainerAlmindelig tekst
Kritisk syntakskravOpskriftslinjer skal starte med et bogstaveligt TAB-tegn; mellemrum forårsager en «missing separator»-fejl
InkluderingsmekanismeTrækkes ind i en overordnet Makefile via «include»-direktivet
Typisk filstørrelse1 KB - 50 KB
ImplementeringerGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
POSIX-standardIEEE 1003.1-2017 (POSIX make-specifikation)
Bemærkelsesværdig brugAndroid legacy build-system (Android.mk, brugt før Soong/Android.bp)
PlatformLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Udgivet1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Seneste versionGNU Make 4.4.1 (2023)
Åben standardJa · royaltyfri
Specifikationwww.gnu.org

MK-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med MK-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om MK-filer.

Ofte stillede spørgsmål

Hvad er en .mk-fil?
En makefile eller et makefile-fragment i almindelig tekst - et build-script til make-værktøjet, der definerer, hvordan software skal kompileres og bygges.
Hvordan kører jeg en .mk-fil?
På Linux/macOS: make -f dinfil.mk (eller gmake på macOS). På Windows: brug GNU Make via MSYS2, eller NMAKE fra Visual Studio's Developer Command Prompt.
Hvordan åbner jeg en .mk-fil for at læse den?
Åbn den i en hvilken som helst teksteditor - Notepad++ eller VS Code viser syntaksfremhævning. Det er en almindelig tekstfil.
Hvad er forskellen på .mk, .mak og Makefile?
De er alle makefiles. «Makefile» (uden filendelse) er det konventionelle navn for den hovedfil, som make leder efter automatisk. .mk og .mak bruges til inkluderede fragmenter eller alternative build-filer - funktionelt identiske, blot navngivet forskelligt efter konvention.
Hvorfor giver min makefile «missing separator»-fejl?
Opskriftslinjer skal starte med et bogstaveligt TAB-tegn, ikke mellemrum. Åbn filen i en teksteditor, der viser usynlige tegn (Notepad++, VS Code), og erstat indledende mellemrum på kommandolinjer med tabulatorer.
Er en .mk-fil sikker at åbne?
Den er sikker at åbne i en teksteditor - det er almindelig tekst. Kør ikke «make -f» på upålidelige .mk-filer uden at undersøge dem først, da shell-kommandoerne indeni vil blive eksekveret.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å