.MK

Arquivo MK

Makefile
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .mk é um script de compilação em texto simples (makefile) que instrui o utilitário make sobre como compilar software. Abra-o em qualquer editor de texto, como VS Code ou Notepad++. Para executá-lo, use make -f seuarquivo.mk no Linux/macOS ou GNU Make no Windows. Nunca execute um arquivo .mk não confiável sem inspecioná-lo primeiro.

Desenvolvedor: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-makefile
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 8, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro MK?

Um arquivo .mk é um fragmento de script de compilação em texto simples escrito na sintaxe make. Enquanto o arquivo de compilação principal é convencionalmente chamado de Makefile (sem extensão), os arquivos .mk servem como sub-makefiles modulares - conjuntos de regras parciais, definições de variáveis ou blocos de configuração específicos da plataforma - inseridos em um build pai por meio da diretiva include do make. As mesmas regras e sintaxe se aplicam a ambos.

Uma regra de makefile consiste em uma linha de destino (target: dependencies) seguida por uma ou mais linhas de receita. As linhas de receita devem começar com um caractere TAB literal, não espaços - uma fonte notória de falhas de compilação que produzem o erro críptico missing separator. Atribuições de variáveis, regras de padrão e diretivas condicionais (ifeq, ifdef) são todas válidas em arquivos .mk.

O GNU Make (Free Software Foundation, atualmente na versão 4.4.1 lançada em 2023) é a implementação mais amplamente utilizada. O NMAKE da Microsoft (incluído no Visual Studio) e o BSD make são amplamente compatíveis. A extensão .MAK serve a um propósito semelhante e é comum em projetos voltados para Windows que usam NMAKE. Os arquivos .mk tornaram-se especialmente proeminentes através do sistema de compilação legado do Android, que dependia extensivamente de fragmentos Android.mk antes de a Google substituí-lo pelo Android.bp e pelo sistema Soong.

CMake, Ninja, Meson e Bazel surgiram como alternativas para grandes projetos, mas o GNU Make e os fragmentos .mk permanecem onipresentes em bases de código C/C++ de código aberto, firmware embarcado e no kernel do Linux.

Segurança e proteção

RISCO: MEDIUM

Um arquivo .mk é texto simples e não pode infectar uma máquina por si só, mas contém comandos de shell que são executados quando o make o processa. Executar um arquivo .mk não confiável (ex: de uma fonte desconhecida) pode excluir arquivos, baixar malware ou modificar configurações do sistema - o mesmo risco de executar qualquer script de shell não confiável. Sempre inspecione o arquivo em um editor de texto antes de executar o make.

Detalhes do formato

em resumo
NOME COMPLETOMakefiletambém conhecido como Make include file, sub-makefile
DESENVOLVEDORVarious (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 compilação em texto simples (regras/alvos/variáveis de make)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd

Programas que abrem arquivos MK

Windows4 apps
Notepad Código aberto Abra o arquivo .mk diretamente - o Notepad++ reconhece a sintaxe de makefile e a destaca. Ideal para visualização/edição.
Visual Studio Code Código aberto Abra o arquivo - o VS Code destaca a sintaxe de makefile nativamente. Instale a extensão «Makefile Tools» para IntelliSense e integração de compilação.
GNU Make for Windows Código aberto A partir do prompt de comando: make -f seuarquivo.mk para executar as regras de compilação. Disponível via MSYS2 (recomendado) ou GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium O NMAKE vem com o Visual Studio; a partir do Developer Command Prompt: nmake /f seuarquivo.mk. Suporta um dialeto de make compatível.
macOS3 apps
Xcode Gratuito O Xcode inclui o toolchain clang e make; arquivos .mk usados em alvos de linha de comando podem ser editados no editor de texto do Xcode.
GNU Make Código aberto Pré-instalado na maioria das distros. Execute: make -f seuarquivo.mk ou coloque-o na raiz do projeto como Makefile. Também pode ser instalado via gerenciador de pacotes: sudo apt install make.
Visual Studio Code Código aberto Abra o arquivo - o VS Code destaca a sintaxe de makefile nativamente. Instale a extensão «Makefile Tools» para IntelliSense e integração de compilação.
Linux2 apps
GNU Make Código aberto Pré-instalado na maioria das distros. Execute: make -f seuarquivo.mk ou coloque-o na raiz do projeto como Makefile. Também pode ser instalado via gerenciador de pacotes: sudo apt install make.
Visual Studio Code Código aberto Abra o arquivo - o VS Code destaca a sintaxe de makefile nativamente. Instale a extensão «Makefile Tools» para IntelliSense e integração de compilação.

Detalhes técnicos

especificação profunda
Tipo de formatoFragmento de regra de make em texto simples (sub-makefile / script de compilação incluído)
CodificaçãoASCII ou UTF-8
Ordem de bytesN/A (texto simples)
ContêinerTexto simples
Requisito crítico de sintaxeLinhas de receita devem começar com um caractere TAB literal; espaços causam erro «missing separator»
Mecanismo de inclusãoInserido em um Makefile pai via diretiva «include»
Tamanho típico do arquivo1 KB - 50 KB
ImplementaçõesGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
Padrão POSIXIEEE 1003.1-2017 (especificação POSIX make)
Uso notávelSistema de compilação legado do Android (Android.mk, usado antes do Soong/Android.bp)
PlataformaLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Lançado1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Versão mais recenteGNU Make 4.4.1 (2023)
Padrão abertoSim · livre de royalties
Especificaçãowww.gnu.org

Conversões de MK

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos MK. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos MK.

Perguntas frequentes

O que é um arquivo .mk?
Um makefile ou fragmento de makefile em texto simples - um script de compilação para o utilitário make que define como compilar e construir software.
Como executo um arquivo .mk?
No Linux/macOS: make -f seuarquivo.mk (ou gmake no macOS). No Windows: use GNU Make via MSYS2, ou NMAKE a partir do Developer Command Prompt do Visual Studio.
Como abro um arquivo .mk para lê-lo?
Abra-o em qualquer editor de texto - Notepad++ ou VS Code mostram realce de sintaxe. É um arquivo de texto simples.
Qual é a diferença entre .mk, .mak e Makefile?
Todos são makefiles. «Makefile» (sem extensão) é o nome convencional para o arquivo principal que o make procura automaticamente. .mk e .mak são usados para fragmentos incluídos ou arquivos de compilação alternativos - funcionalmente idênticos, apenas nomeados de forma diferente por convenção.
Por que meu makefile dá erros de «missing separator»?
As linhas de receita devem começar com um caractere TAB literal, não espaços. Abra o arquivo em um editor de texto que mostre espaços em branco (Notepad++, VS Code) e substitua os espaços iniciais nas linhas de comando por tabs.
É seguro abrir um arquivo .mk?
É seguro abrir em um editor de texto - é texto simples. Não execute «make -f» em arquivos .mk não confiáveis sem inspecioná-los primeiro, pois os comandos de shell internos serão executados.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z