.MK

MK-bestand

Makefile
Stel een vraag
SNEL ANTWOORD

Een .mk-bestand is een build-script in platte tekst (makefile) dat het hulpprogramma make vertelt hoe software moet worden gecompileerd. Open het in een tekstverwerker zoals VS Code of Notepad++. Om het uit te voeren, gebruikt u make -f uwbestand.mk op Linux/macOS of GNU Make op Windows. Voer nooit een niet-vertrouwd .mk-bestand uit zonder het eerst te inspecteren.

Ontwikkelaar: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-makefile
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 8, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het MK-bestandsformaat?

Een .mk-bestand is een build-scriptfragment in platte tekst, geschreven in de make-syntaxis. Waar het hoofdbestand gewoonlijk Makefile wordt genoemd (zonder extensie), dienen .mk-bestanden als modulaire sub-makefiles - gedeeltelijke regelsets, variabelendefinities of platformspecifieke configuratieblokken - die in een bovenliggende build worden opgenomen via de include-richtlijn van make. Dezelfde regels en syntaxis zijn op beide van toepassing.

Een makefile-regel bestaat uit een doellijn (target: dependencies) gevolgd door een of meer receptlijnen. Receptlijnen moeten beginnen met een letterlijk TAB-teken, niet met spaties - een beruchte bron van build-fouten die een cryptische missing separator-fout produceren. Variabele-toewijzingen, patroonregels en voorwaardelijke richtlijnen (ifeq, ifdef) zijn allemaal geldig in .mk-bestanden.

GNU Make (Free Software Foundation, momenteel versie 4.4.1 uitgebracht in 2023) is de meest gebruikte implementatie. Microsofts NMAKE (gebundeld met Visual Studio) en BSD make zijn grotendeels compatibel. De .MAK-extensie dient een vergelijkbaar doel en is gebruikelijk in op Windows gerichte projecten die NMAKE gebruiken. .mk-bestanden werden vooral prominent door het legacy build-systeem van Android, dat uitgebreid vertrouwde op Android.mk-fragmenten voordat Google dit verving door Android.bp en het Soong-systeem.

CMake, Ninja, Meson en Bazel zijn naar voren gekomen als alternatieven voor grote projecten, maar GNU Make en .mk-fragmenten blijven alomtegenwoordig in open-source C/C++-codebases, embedded firmware en de Linux-kernel.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .mk-bestand is platte tekst en kan een machine niet uit zichzelf infecteren, maar het bevat shell-opdrachten die worden uitgevoerd wanneer make het uitvoert. Het uitvoeren van een niet-vertrouwd .mk-bestand (bijv. van een onbekende bron) kan bestanden verwijderen, malware downloaden of systeeminstellingen wijzigen - hetzelfde risico als bij het uitvoeren van een niet-vertrouwd shell-script. Inspecteer het bestand altijd in een tekstverwerker voordat u make uitvoert.

Formaatdetails

in een notendop
VOLLEDIGE NAAMMakefileook bekend als Make include file, sub-makefile
ONTWIKKELAARVarious (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)sinds 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
MIME-TYPEtext/x-makefile
TYPEBuild-script in platte tekst (make-regels/targets/variabelen)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd

Programma's die MK-bestanden openen

Windows4 apps
Notepad Open-source Open het .mk-bestand rechtstreeks - Notepad++ herkent de makefile-syntaxis en accentueert deze. Het beste voor bekijken/bewerken.
Visual Studio Code Open-source Open het bestand - VS Code accentueert de makefile-syntaxis standaard. Installeer de extensie „Makefile Tools” voor IntelliSense en build-integratie.
GNU Make for Windows Open-source Vanaf de opdrachtprompt: make -f uwbestand.mk om de build-regels uit te voeren. Beschikbaar via MSYS2 (aanbevolen) of GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE is gebundeld met Visual Studio; vanuit de Developer Command Prompt: nmake /f uwbestand.mk. Ondersteunt een compatibel make-dialect.
macOS3 apps
Xcode Gratis Xcode bevat de clang- en make-toolchain; .mk-bestanden die worden gebruikt in opdrachtregel-targets kunnen worden bewerkt in de tekstverwerker van Xcode.
GNU Make Open-source Vooraf geïnstalleerd op de meeste distributies. Voer uit: make -f uwbestand.mk of plaats het in de projectmap als Makefile. Installeer ook via pakketbeheer: sudo apt install make.
Visual Studio Code Open-source Open het bestand - VS Code accentueert de makefile-syntaxis standaard. Installeer de extensie „Makefile Tools” voor IntelliSense en build-integratie.
Linux2 apps
GNU Make Open-source Vooraf geïnstalleerd op de meeste distributies. Voer uit: make -f uwbestand.mk of plaats het in de projectmap als Makefile. Installeer ook via pakketbeheer: sudo apt install make.
Visual Studio Code Open-source Open het bestand - VS Code accentueert de makefile-syntaxis standaard. Installeer de extensie „Makefile Tools” voor IntelliSense en build-integratie.

Technische details

diepe specificaties
FormaattypeMake-regelfragment in platte tekst (sub-makefile / ingesloten build-script)
CoderingASCII of UTF-8
BytevolgordeN.v.t. (platte tekst)
ContainerPlatte tekst
Kritieke syntaxisvereisteReceptlijnen moeten beginnen met een letterlijk TAB-teken; spaties veroorzaken een „missing separator”-fout
InsluitingsmechanismeOpgenomen in een bovenliggende Makefile via de „include”-richtlijn
Typische bestandsgrootte1 KB - 50 KB
ImplementatiesGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
POSIX-standaardIEEE 1003.1-2017 (POSIX make-specificatie)
Opmerkelijk gebruikAndroid legacy build-systeem (Android.mk, gebruikt vóór Soong/Android.bp)
PlatformLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Uitgebracht1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Laatste versieGNU Make 4.4.1 (2023)
Open standaardJa · royaltyvrij
Specificatiewww.gnu.org

MK conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met MK-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over MK-bestanden.

Veelgestelde vragen

Wat is een .mk-bestand?
Een makefile of makefile-fragment in platte tekst - een build-script voor het hulpprogramma make dat definieert hoe software moet worden gecompileerd en gebouwd.
Hoe voer ik een .mk-bestand uit?
Op Linux/macOS: make -f uwbestand.mk (of gmake op macOS). Op Windows: gebruik GNU Make via MSYS2, of NMAKE vanuit de Developer Command Prompt van Visual Studio.
Hoe open ik een .mk-bestand om het te lezen?
Open het in een willekeurige tekstverwerker - Notepad++ of VS Code tonen syntaxisaccentuering. Het is een bestand in platte tekst.
Wat is het verschil tussen .mk, .mak en Makefile?
Het zijn allemaal makefiles. „Makefile” (zonder extensie) is de conventionele naam voor het hoofdbestand waar make automatisch naar zoekt. .mk en .mak worden gebruikt voor ingesloten fragmenten of alternatieve build-bestanden - functioneel identiek, alleen anders benoemd volgens conventie.
Waarom geeft mijn makefile „missing separator”-fouten?
Receptlijnen moeten beginnen met een letterlijk TAB-teken, niet met spaties. Open het bestand in een tekstverwerker die witruimte weergeeft (Notepad++, VS Code) en vervang leidende spaties op opdrachtregels door tabs.
Is een .mk-bestand veilig om te openen?
Veilig om te openen in een tekstverwerker - het is platte tekst. Voer „make -f” niet uit op niet-vertrouwde .mk-bestanden zonder ze eerst te inspecteren, aangezien de shell-opdrachten erin zullen worden uitgevoerd.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z