.MK

File MK

Makefile
Fai una domanda
RISPOSTA RAPIDA

Un file .mk è uno script di compilazione in formato testo semplice (makefile) che indica all'utility make come compilare il software. È possibile aprirlo in qualsiasi editor di testo come VS Code o Notepad++. Per eseguirlo, usa make -f tuo-file.mk su Linux/macOS o GNU Make su Windows. Non eseguire mai un file .mk non attendibile senza averlo prima ispezionato.

Sviluppatore: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Categoria: File di sviluppo Standard aperto MIME: text/x-makefile
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 8, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file MK?

Un file .mk è un frammento di script di compilazione in testo semplice scritto con la sintassi make. Mentre il file di compilazione principale è convenzionalmente denominato Makefile (senza estensione), i file .mk fungono da sottomakefile modulari - set di regole parziali, definizioni di variabili o blocchi di configurazione specifici per piattaforma - richiamati in un build padre tramite la direttiva include di make. Le stesse regole e la stessa sintassi si applicano a entrambi.

Una regola di un makefile consiste in una riga di destinazione (target: dependencies) seguita da una o più righe di ricetta (recipe). Le righe della ricetta devono iniziare con un carattere TAB letterale, non con spazi - una nota fonte di errori di compilazione che producono il criptico errore missing separator. Assegnazioni di variabili, regole di pattern e direttive condizionali (ifeq, ifdef) sono tutte valide nei file .mk.

GNU Make (Free Software Foundation, attualmente versione 4.4.1 rilasciata nel 2023) è l'implementazione più diffusa. NMAKE di Microsoft (incluso in Visual Studio) e BSD make sono ampiamente compatibili. L'estensione .MAK serve a uno scopo simile ed è comune nei progetti orientati a Windows che utilizzano NMAKE. I file .mk sono diventati particolarmente importanti attraverso il sistema di build legacy di Android, che si affidava ampiamente ai frammenti Android.mk prima che Google lo sostituisse con Android.bp e il sistema Soong.

CMake, Ninja, Meson e Bazel sono emersi come alternative per grandi progetti, ma GNU Make e i frammenti .mk rimangono onnipresenti nei codebase C/C++ open source, nel firmware embedded e nel kernel Linux.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un file .mk è testo semplice e non può infettare una macchina da solo, ma contiene comandi shell che vengono eseguiti quando make lo avvia. L'esecuzione di un file .mk non attendibile (ad esempio da una fonte sconosciuta) può eliminare file, scaricare malware o modificare le impostazioni di sistema - lo stesso rischio che si corre eseguendo qualsiasi script shell non attendibile. Ispezionare sempre il file in un editor di testo prima di eseguire make.

Dettagli del formato

in sintesi
NOME COMPLETOMakefileanche noto come Make include file, sub-makefile
SVILUPPATOREVarious (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)dal 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
TIPO MIMEtext/x-makefile
TIPOScript di compilazione in testo semplice (regole/target/variabili make)
STANDARDAperto · royalty-free

Programmi che aprono file MK

Windows4 apps
Notepad Open-source Apri direttamente il file .mk - Notepad++ riconosce la sintassi del makefile e la evidenzia. Ideale per la visualizzazione e la modifica.
Visual Studio Code Open-source Apri il file - VS Code evidenzia nativamente la sintassi del makefile. Installa l'estensione «Makefile Tools» per IntelliSense e l'integrazione della build.
GNU Make for Windows Open-source Dal prompt dei comandi: make -f tuo-file.mk per eseguire le regole di build. Disponibile tramite MSYS2 (consigliato) o GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE è incluso in Visual Studio; dal Developer Command Prompt: nmake /f tuo-file.mk. Supporta un dialetto make compatibile.
macOS3 apps
Xcode Gratuito Xcode include la toolchain clang e make; i file .mk usati nei target da riga di comando possono essere modificati nell'editor di testo di Xcode.
GNU Make Open-source Preinstallato sulla maggior parte delle distribuzioni. Esegui: make -f tuo-file.mk o inseriscilo nella root del progetto come Makefile. Installabile anche tramite package manager: sudo apt install make.
Visual Studio Code Open-source Apri il file - VS Code evidenzia nativamente la sintassi del makefile. Installa l'estensione «Makefile Tools» per IntelliSense e l'integrazione della build.
Linux2 apps
GNU Make Open-source Preinstallato sulla maggior parte delle distribuzioni. Esegui: make -f tuo-file.mk o inseriscilo nella root del progetto come Makefile. Installabile anche tramite package manager: sudo apt install make.
Visual Studio Code Open-source Apri il file - VS Code evidenzia nativamente la sintassi del makefile. Installa l'estensione «Makefile Tools» per IntelliSense e l'integrazione della build.

Dettagli tecnici

specifiche approfondite
Tipo di formatoFrammento di regola make in testo semplice (sotto-makefile / script di build incluso)
CodificaASCII o UTF-8
Ordine dei byteN/D (testo semplice)
ContenitoreTesto semplice
Requisito critico di sintassiLe righe della ricetta devono iniziare con un carattere TAB letterale; gli spazi causano l'errore «missing separator»
Meccanismo di inclusioneRichiamato in un Makefile padre tramite la direttiva «include»
Dimensione tipica del file1 KB - 50 KB
ImplementazioniGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
Standard POSIXIEEE 1003.1-2017 (specifica POSIX make)
Utilizzo notevoleSistema di build legacy di Android (Android.mk, usato prima di Soong/Android.bp)
PiattaformaLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Rilasciato1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Ultima versioneGNU Make 4.4.1 (2023)
Standard apertoSì · royalty-free
Specificawww.gnu.org

Conversioni MK

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file MK. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file MK.

Domande frequenti

Cos'è un file .mk?
Un makefile o un frammento di makefile in testo semplice - uno script di compilazione per l'utility make che definisce come compilare e generare software.
Come si esegue un file .mk?
Su Linux/macOS: make -f tuo-file.mk (o gmake su macOS). Su Windows: usa GNU Make tramite MSYS2, o NMAKE dal Developer Command Prompt di Visual Studio.
Come si apre un file .mk per leggerlo?
Aprilo in qualsiasi editor di testo - Notepad++ o VS Code mostrano l'evidenziazione della sintassi. È un file di testo semplice.
Qual è la differenza tra .mk, .mak e Makefile?
Sono tutti makefile. «Makefile» (senza estensione) è il nome convenzionale per il file principale che make cerca automaticamente. .mk e .mak sono usati per frammenti inclusi o file di build alternativi - funzionalmente identici, solo nominati diversamente per convenzione.
Perché il mio makefile restituisce l'errore «missing separator»?
Le righe della ricetta devono iniziare con un carattere TAB letterale, non con spazi. Apri il file in un editor di testo che mostri i caratteri invisibili (Notepad++, VS Code) e sostituisci gli spazi iniziali nelle righe di comando con i tabulatori.
È sicuro aprire un file .mk?
È sicuro aprirlo in un editor di testo - è testo semplice. Non eseguire «make -f» su file .mk non attendibili senza prima ispezionarli, poiché i comandi shell all'interno verranno eseguiti.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z