.MK

Fichier MK

Makefile
Poser une question
RÉPONSE RAPIDE

Un fichier .mk est un script de construction en texte brut (makefile) qui indique à l'utilitaire make comment compiler un logiciel. Ouvrez-le dans n'importe quel éditeur de texte tel que VS Code ou Notepad++. Pour l'exécuter, utilisez la commande « make -f votrefichier.mk » sur Linux/macOS ou GNU Make sur Windows. N'exécutez jamais un fichier .mk non fiable sans l'avoir inspecté au préalable.

Développeur : Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Catégorie : Fichiers de développement Standard ouvert MIME: text/x-makefile
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 8, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier MK ?

Un fichier .mk est un fragment de script de construction en texte brut écrit avec la syntaxe make. Alors que le fichier de construction principal est conventionnellement nommé Makefile (sans extension), les fichiers .mk servent de sous-makefiles modulaires - ensembles de règles partiels, définitions de variables ou blocs de configuration spécifiques à une plateforme - intégrés dans un build parent via la directive include de make. Les mêmes règles et la même syntaxe s'appliquent aux deux.

Une règle de makefile se compose d'une ligne de cible (target: dependencies) suivie d'une ou plusieurs lignes de recette. Les lignes de recette doivent commencer par un caractère TAB (tabulation) littéral, et non par des espaces - une source notoire d'échecs de construction qui produisent l'erreur cryptique missing separator. Les assignations de variables, les règles de motif et les directives conditionnelles (ifeq, ifdef) sont toutes valides dans les fichiers .mk.

GNU Make (Free Software Foundation, actuellement en version 4.4.1 publiée en 2023) est l'implémentation la plus largement utilisée. NMAKE de Microsoft (fourni avec Visual Studio) et BSD make sont globalement compatibles. L'extension .MAK sert un objectif similaire et est courante dans les projets orientés Windows utilisant NMAKE. Les fichiers .mk sont devenus particulièrement importants via l'ancien système de construction d'Android, qui s'appuyait massivement sur des fragments Android.mk avant que Google ne le remplace par Android.bp et le système Soong.

CMake, Ninja, Meson et Bazel sont apparus comme des alternatives pour les grands projets, mais GNU Make et les fragments .mk restent omniprésents dans les bases de code C/C++ open-source, les micrologiciels embarqués et le noyau Linux.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .mk est du texte brut et ne peut pas infecter une machine par lui-même, mais il contient des commandes shell qui s'exécutent lorsque make le lance. L'exécution d'un fichier .mk non fiable (par exemple provenant d'une source inconnue) peut supprimer des fichiers, télécharger des logiciels malveillants ou modifier les paramètres du système - le même risque que l'exécution de n'importe quel script shell non fiable. Inspectez toujours le fichier dans un éditeur de texte avant d'exécuter make.

Détails du format

en bref
NOM COMPLETMakefilealias Make include file, sub-makefile
DÉVELOPPEURVarious (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)depuis 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
TYPE MIMEtext/x-makefile
TYPEScript de construction en texte brut (règles/cibles/variables make)
STANDARDOuvert · libre de droits

Programmes qui ouvrent les fichiers MK

Windows4 apps
Notepad Open-source Ouvrez le fichier .mk directement - Notepad++ reconnaît la syntaxe makefile et la met en évidence. Idéal pour la visualisation et l'édition.
Visual Studio Code Open-source Ouvrez le fichier - VS Code colore nativement la syntaxe makefile. Installez l'extension « Makefile Tools » pour l'IntelliSense et l'intégration de la construction.
GNU Make for Windows Open-source Depuis l'invite de commande : make -f votrefichier.mk pour exécuter les règles de construction. Disponible via MSYS2 (recommandé) ou GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE est fourni avec Visual Studio ; depuis l'invite de commande développeur : nmake /f votrefichier.mk. Prend en charge un dialecte make compatible.
macOS3 apps
Xcode Gratuit Xcode inclut la chaîne d'outils clang et make ; les fichiers .mk utilisés dans les cibles de ligne de commande peuvent être modifiés dans l'éditeur de texte de Xcode.
GNU Make Open-source Pré-installé sur la plupart des distributions. Exécutez : make -f votrefichier.mk ou placez-le à la racine du projet sous le nom Makefile. S'installe aussi via le gestionnaire de paquets : sudo apt install make.
Visual Studio Code Open-source Ouvrez le fichier - VS Code colore nativement la syntaxe makefile. Installez l'extension « Makefile Tools » pour l'IntelliSense et l'intégration de la construction.
Linux2 apps
GNU Make Open-source Pré-installé sur la plupart des distributions. Exécutez : make -f votrefichier.mk ou placez-le à la racine du projet sous le nom Makefile. S'installe aussi via le gestionnaire de paquets : sudo apt install make.
Visual Studio Code Open-source Ouvrez le fichier - VS Code colore nativement la syntaxe makefile. Installez l'extension « Makefile Tools » pour l'IntelliSense et l'intégration de la construction.

Détails techniques

spécifications approfondies
Type de formatFragment de règle make en texte brut (sous-makefile / script de construction inclus)
EncodageASCII ou UTF-8
Ordre des octetsN/A (texte brut)
ConteneurTexte brut
Exigence syntaxique critiqueLes lignes de recette doivent commencer par un caractère TAB littéral ; les espaces provoquent une erreur « missing separator »
Mécanisme d'inclusionIntégré dans un Makefile parent via la directive « include »
Taille de fichier typique1 Ko - 50 Ko
ImplémentationsGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
Norme POSIXIEEE 1003.1-2017 (spécification POSIX make)
Utilisation notableAncien système de construction Android (Android.mk, utilisé avant Soong/Android.bp)
PlateformeLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Publié1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Dernière versionGNU Make 4.4.1 (2023)
Standard ouvertOui · libre de droits
Spécificationwww.gnu.org

Conversions MK

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers MK. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers MK.

Foire aux questions

Qu'est-ce qu'un fichier .mk ?
Un makefile ou un fragment de makefile en texte brut - un script de construction pour l'utilitaire make qui définit comment compiler et construire un logiciel.
Comment exécuter un fichier .mk ?
Sur Linux/macOS : make -f votrefichier.mk (ou gmake sur macOS). Sur Windows : utilisez GNU Make via MSYS2, ou NMAKE depuis l'invite de commande développeur de Visual Studio.
Comment ouvrir un fichier .mk pour le lire ?
Ouvrez-le dans n'importe quel éditeur de texte - Notepad++ ou VS Code affichent la coloration syntaxique. C'est un fichier en texte brut.
Quelle est la différence entre .mk, .mak et Makefile ?
Ce sont tous des makefiles. « Makefile » (sans extension) est le nom conventionnel du fichier principal que make recherche automatiquement. .mk et .mak sont utilisés pour des fragments inclus ou des fichiers de construction alternatifs - fonctionnellement identiques, ils sont simplement nommés différemment par convention.
Pourquoi mon makefile donne-t-il des erreurs « missing separator » ?
Les lignes de recette doivent commencer par un caractère TAB (tabulation) littéral, pas par des espaces. Ouvrez le fichier dans un éditeur de texte qui affiche les caractères invisibles (Notepad++, VS Code) et remplacez les espaces en début de ligne de commande par des tabulations.
Est-il sûr d'ouvrir un fichier .mk ?
Il est sûr de l'ouvrir dans un éditeur de texte - c'est du texte brut. N'exécutez pas « make -f » sur des fichiers .mk non fiables sans les inspecter d'abord, car les commandes shell à l'intérieur seront exécutées.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.ICSiCalendar data file
8.PARTPartial Download File
9.BINCD/DVD Disc Image (BIN/CUE)
10.JSONJavaScript Object Notation file

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z