.MK

MK-fil

Makefile
Still et spørsmål
HURTIGSVAR

En .mk-fil er et byggeskript i ren tekst (makefile) som forteller make-verktøyet hvordan programvare skal kompileres. Åpne den i et hvilket som helst tekstredigeringsprogram som VS Code eller Notepad++. For å kjøre den, bruk make -f dinfil.mk på Linux/macOS eller GNU Make på Windows. Kjør aldri en upålitelig .mk-fil uten å inspisere den først.

Utvikler: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Kategori: Utviklerfiler Åpen standard MIME: text/x-makefile
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 8, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er MK-filformatet?

En .mk-fil er et fragment av et byggeskript skrevet i make-syntaks. Der hovedbyggfilen konvensjonelt heter Makefile (uten filending), fungerer .mk-filer som modulære under-makefiler - delvise regelsett, variabeldefinisjoner eller plattformspesifikke konfigurasjonsblokker - som hentes inn i en foreldre-byggprosess via make sitt include-direktiv. De samme reglene og syntaksen gjelder for begge.

En makefile-regel består av en mållinje (target: dependencies) etterfulgt av én eller flere oppskriftslinjer (recipes). Oppskriftslinjer må starte med et bokstavelig TAB-tegn, ikke mellomrom - en beryktet kilde til byggfeil som produserer den kryptiske feilmeldingen missing separator. Variabeltilordninger, mønsterregler og betingede direktiver (ifeq, ifdef) er alle gyldige i .mk-filer.

GNU Make (Free Software Foundation, nåværende versjon 4.4.1 utgitt i 2023) er den mest brukte implementeringen. Microsofts NMAKE (følger med Visual Studio) og BSD make er stort sett kompatible. Filendingen .MAK tjener et lignende formål og er vanlig i Windows-orienterte prosjekter som bruker NMAKE. .mk-filer ble spesielt fremtredende gjennom Androids eldre byggesystem, som i stor grad stolte på Android.mk-fragmenter før Google erstattet det med Android.bp og Soong-systemet.

CMake, Ninja, Meson og Bazel har vokst frem som alternativer for store prosjekter, men GNU Make og .mk-fragmenter forblir allestedsnærværende i åpen kildekode-prosjekter i C/C++, innebygd programvare (firmware) og Linux-kjernen.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .mk-fil er ren tekst og kan ikke infisere en maskin i seg selv, men den inneholder skriptkommandoer som utføres når make kjører den. Å kjøre en upålitelig .mk-fil (f.eks. fra en ukjent kilde) kan slette filer, laste ned skadelig programvare eller endre systeminnstillinger - samme risiko som å kjøre et hvilket som helst upålitelig skript. Inspiser alltid filen i et tekstredigeringsprogram før du kjører make.

Formatdetaljer

i et nøtteskall
FULLT NAVNMakefileogså kjent som Make include file, sub-makefile
UTVIKLERVarious (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
TYPEByggeskript i ren tekst (make-regler/mål/variabler)
STANDARDÅpen · royalty-fri

Programmer som åpner MK-filer

Windows4 apps
Notepad Åpen kildekode Åpne .mk-filen direkte - Notepad++ gjenkjenner makefile-syntaks og uthever den. Best for visning/redigering.
Visual Studio Code Åpen kildekode Åpne filen - VS Code uthever makefile-syntaks naturlig. Installer utvidelsen «Makefile Tools» for IntelliSense og bygg-integrasjon.
GNU Make for Windows Åpen kildekode Fra kommandolinjen: make -f dinfil.mk for å utføre byggereglene. Tilgjengelig via MSYS2 (anbefalt) eller GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE følger med Visual Studio; fra Developer Command Prompt: nmake /f dinfil.mk. Støtter en kompatibel make-dialekt.
macOS3 apps
Xcode Gratis Xcode inkluderer clang og make-verktøykjeden; .mk-filer som brukes i kommandolinje-mål kan redigeres i Xcodes tekstredigerer.
GNU Make Åpen kildekode Forhåndsinstallert på de fleste distribusjoner. Kjør: make -f dinfil.mk eller plasser den i prosjektroten som Makefile. Kan også installeres via pakkebehandler: sudo apt install make.
Visual Studio Code Åpen kildekode Åpne filen - VS Code uthever makefile-syntaks naturlig. Installer utvidelsen «Makefile Tools» for IntelliSense og bygg-integrasjon.
Linux2 apps
GNU Make Åpen kildekode Forhåndsinstallert på de fleste distribusjoner. Kjør: make -f dinfil.mk eller plasser den i prosjektroten som Makefile. Kan også installeres via pakkebehandler: sudo apt install make.
Visual Studio Code Åpen kildekode Åpne filen - VS Code uthever makefile-syntaks naturlig. Installer utvidelsen «Makefile Tools» for IntelliSense og bygg-integrasjon.

Tekniske detaljer

dyp spesifikasjon
Format-typeFragment av make-regel i ren tekst (under-makefile / inkludert byggeskript)
KodingASCII eller UTF-8
BytterekkefølgeN/A (ren tekst)
BeholderRen tekst
Kritisk syntakskravOppskriftslinjer må starte med et bokstavelig TAB-tegn; mellomrom forårsaker feilen «missing separator»
InkluderingsmekanismeHentes inn i en foreldre-Makefile via «include»-direktivet
Typisk filstørrelse1 KB - 50 KB
ImplementasjonerGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
POSIX-standardIEEE 1003.1-2017 (POSIX make-spesifikasjon)
Merkbar brukAndroid legacy byggesystem (Android.mk, brukt før Soong/Android.bp)
PlattformLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Utgitt1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Siste versjonGNU Make 4.4.1 (2023)
Åpen standardJa · royalty-fri
Spesifikasjonwww.gnu.org

MK-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med MK-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om MK-filer.

Ofte stilte spørsmål

Hva er en .mk-fil?
En makefile eller et makefile-fragment i ren tekst - et byggeskript for make-verktøyet som definerer hvordan programvare skal kompileres og bygges.
Hvordan kjører jeg en .mk-fil?
På Linux/macOS: make -f dinfil.mk (eller gmake på macOS). På Windows: bruk GNU Make via MSYS2, eller NMAKE fra Visual Studios Developer Command Prompt.
Hvordan åpner jeg en .mk-fil for å lese den?
Åpne den i et hvilket som helst tekstredigeringsprogram - Notepad++ eller VS Code viser syntaksutheving. Det er en ren tekstfil.
Hva er forskjellen mellom .mk, .mak og Makefile?
De er alle makefiler. «Makefile» (uten filending) er det konvensjonelle navnet på hovedfilen som make ser etter automatisk. .mk og .mak brukes for inkluderte fragmenter eller alternative byggfiler - funksjonelt identiske, bare navngitt annerledes etter konvensjon.
Hvorfor gir min makefile feilmeldingen «missing separator»?
Oppskriftslinjer må starte med et bokstavelig TAB-tegn, ikke mellomrom. Åpne filen i et tekstredigeringsprogram som viser usynlige tegn (Notepad++, VS Code) og erstatt innledende mellomrom på kommandolinjer med tabulatorer.
Er det trygt å åpne en .mk-fil?
Det er trygt å åpne den i et tekstredigeringsprogram - det er ren tekst. Ikke kjør «make -f» på upålitelige .mk-filer uten å inspisere dem først, da skriptkommandoene inni vil bli utført.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å