.MK

Archivo MK

Makefile
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .mk es un script de construcción en texto plano (makefile) que indica a la utilidad make cómo compilar software. Ábralo en cualquier editor de texto como VS Code o Notepad++. Para ejecutarlo, use make -f suarchivo.mk en Linux/macOS o GNU Make en Windows. Nunca ejecute un archivo .mk no confiable sin inspeccionarlo primero.

Desarrollador: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-makefile
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jul 8, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo MK?

Un archivo .mk es un fragmento de script de construcción en texto plano escrito con sintaxis make. Mientras que el archivo de construcción principal se denomina convencionalmente Makefile (sin extensión), los archivos .mk sirven como sub-makefiles modulares -conjuntos de reglas parciales, definiciones de variables o bloques de configuración específicos de la plataforma- que se incorporan a un archivo principal mediante la directiva include de make. Se aplican las mismas reglas y sintaxis a ambos.

Una regla de makefile consiste en una línea de objetivo (target: dependencies) seguida de una o más líneas de receta. Las líneas de receta deben comenzar con un carácter TAB literal, no con espacios -una fuente notoria de fallos de construcción que producen el críptico error missing separator. Las asignaciones de variables, reglas de patrón y directivas condicionales (ifeq, ifdef) son todas válidas en los archivos .mk.

GNU Make (Free Software Foundation, actualmente versión 4.4.1 lanzada en 2023) es la implementación más utilizada. NMAKE de Microsoft (incluido con Visual Studio) y BSD make son ampliamente compatibles. La extensión .MAK sirve para un propósito similar y es común en proyectos orientados a Windows que usan NMAKE. Los archivos .mk se volvieron especialmente prominentes a través del sistema de construcción heredado de Android, que dependía extensamente de fragmentos Android.mk antes de que Google lo reemplazara con Android.bp y el sistema Soong.

CMake, Ninja, Meson y Bazel han surgido como alternativas para proyectos grandes, pero GNU Make y los fragmentos .mk siguen siendo ubicuos en bases de código C/C++ de código abierto, firmware embebido y el kernel de Linux.

Seguridad y protección

RIESGO: MEDIUM

Un archivo .mk es texto plano y no puede infectar una máquina por sí solo, pero contiene comandos de shell que se ejecutan cuando make lo procesa. Ejecutar un archivo .mk no confiable (por ejemplo, de una fuente desconocida) puede borrar archivos, descargar malware o modificar la configuración del sistema -el mismo riesgo que ejecutar cualquier script de shell no confiable. Siempre inspeccione el archivo en un editor de texto antes de ejecutar make.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOMakefiletambién conocido como Make include file, sub-makefile
DESARROLLADORVarious (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)desde 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
TIPO MIMEtext/x-makefile
TIPOScript de construcción en texto plano (reglas/objetivos/variables de make)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd

Programas que abren archivos MK

Windows4 apps
Notepad Código abierto Abra el archivo .mk directamente -Notepad++ reconoce la sintaxis de makefile y la resalta. Ideal para visualización y edición.
Visual Studio Code Código abierto Abra el archivo -VS Code resalta la sintaxis de makefile de forma nativa. Instale la extensión «Makefile Tools» para obtener IntelliSense e integración de construcción.
GNU Make for Windows Código abierto Desde el símbolo del sistema: make -f suarchivo.mk para ejecutar las reglas de construcción. Disponible a través de MSYS2 (recomendado) o GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE se incluye con Visual Studio; desde el Developer Command Prompt: nmake /f suarchivo.mk. Soporta un dialecto de make compatible.
macOS3 apps
Xcode Gratis Xcode incluye la cadena de herramientas clang y make; los archivos .mk utilizados en objetivos de línea de comandos pueden editarse en el editor de texto de Xcode.
GNU Make Código abierto Preinstalado en la mayoría de las distribuciones. Ejecute: make -f suarchivo.mk o colóquelo en la raíz del proyecto como Makefile. También instálelo vía gestor de paquetes: sudo apt install make.
Visual Studio Code Código abierto Abra el archivo -VS Code resalta la sintaxis de makefile de forma nativa. Instale la extensión «Makefile Tools» para obtener IntelliSense e integración de construcción.
Linux2 apps
GNU Make Código abierto Preinstalado en la mayoría de las distribuciones. Ejecute: make -f suarchivo.mk o colóquelo en la raíz del proyecto como Makefile. También instálelo vía gestor de paquetes: sudo apt install make.
Visual Studio Code Código abierto Abra el archivo -VS Code resalta la sintaxis de makefile de forma nativa. Instale la extensión «Makefile Tools» para obtener IntelliSense e integración de construcción.

Detalles técnicos

especificación profunda
Tipo de formatoFragmento de regla de make en texto plano (sub-makefile / script de construcción incluido)
CodificaciónASCII o UTF-8
Orden de bytesN/A (texto plano)
ContenedorTexto plano
Requisito sintáctico críticoLas líneas de receta deben comenzar con un carácter TAB literal; los espacios causan un error «missing separator»
Mecanismo de inclusiónIncorporado en un Makefile principal mediante la directiva «include»
Tamaño de archivo típico1 KB - 50 KB
ImplementacionesGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
Estándar POSIXIEEE 1003.1-2017 (especificación POSIX make)
Uso notableSistema de construcción heredado de Android (Android.mk, usado antes de Soong/Android.bp)
PlataformaLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Lanzado1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Última versiónGNU Make 4.4.1 (2023)
Estándar abiertoSí · libre de regalías
Especificaciónwww.gnu.org

Conversiones de MK

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos MK. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos MK.

Preguntas frecuentes

¿Qué es un archivo .mk?
Un makefile o fragmento de makefile en texto plano -un script de construcción para la utilidad make que define cómo compilar y construir software.
¿Cómo ejecuto un archivo .mk?
En Linux/macOS: make -f suarchivo.mk (o gmake en macOS). En Windows: use GNU Make a través de MSYS2, o NMAKE desde el Developer Command Prompt de Visual Studio.
¿Cómo abro un archivo .mk para leerlo?
Ábralo en cualquier editor de texto -Notepad++ o VS Code muestran resaltado de sintaxis. Es un archivo de texto plano.
¿Cuál es la diferencia entre .mk, .mak y Makefile?
Todos son makefiles. «Makefile» (sin extensión) es el nombre convencional del archivo principal que make busca automáticamente. .mk y .mak se utilizan para fragmentos incluidos o archivos de construcción alternativos -funcionalmente idénticos, solo nombrados de forma diferente por convención.
¿Por qué mi makefile da errores de «missing separator»?
Las líneas de receta deben comenzar con un carácter TAB literal, no con espacios. Abra el archivo en un editor de texto que muestre los espacios en blanco (Notepad++, VS Code) y reemplace los espacios iniciales en las líneas de comandos por tabulaciones.
¿Es seguro abrir un archivo .mk?
Es seguro abrirlo en un editor de texto -es texto plano. No ejecute «make -f» en archivos .mk no confiables sin inspeccionarlos primero, ya que los comandos de shell en su interior se ejecutarán.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z