.MK

MK ファイル

Makefile
質問する
クイック回答

.mkファイルは、makeユーティリティにソフトウェアのコンパイル方法を指示するプレーンテキストのビルドスクリプト(makefile)です。VS CodeやNotepad++などのテキストエディタで開くことができます。実行するには、Linux/macOSでは make -f yourfile.mk を、Windowsでは GNU Make を使用します。信頼できない .mk ファイルは、中身を確認せずに実行しないでください。

開発元: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-makefile
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 8, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

MK ファイル形式とは?

.mk ファイルは、make 構文で記述されたプレーンテキストのビルドスクリプトの断片です。メインのビルドファイルは慣習的に Makefile(拡張子なし)という名前になりますが、.mk ファイルはモジュール化されたサブmakefileとして機能します。これらは部分的なルールセット、変数定義、またはプラットフォーム固有の設定ブロックであり、make の include ディレクティブを介して親ビルドに読み込まれます。ルールと構文は両方で共通です。

makefileのルールは、ターゲット行(target: dependencies)と、それに続く1つ以上のレシピ行で構成されます。レシピ行はスペースではなく、リテラルの「タブ(TAB)」文字で始まる必要があります。これは、不可解な missing separator エラーを引き起こすビルド失敗の有名な原因です。変数代入、パターンルール、条件付きディレクティブ(ifeq、ifdef)はすべて .mk ファイル内で有効です。

GNU Make(Free Software Foundation、現在のバージョンは2023年リリースの4.4.1)は、最も広く使用されている実装です。Microsoftの NMAKE(Visual Studioに同梱)や BSD make も概ね互換性があります。.MAK 拡張子も同様の目的で使用され、NMAKE を使用する Windows 向けのプロジェクトで一般的です。.mk ファイルは、Googleが Android.bp と Soong システムに置き換えるまで、Android.mk 断片を多用していた Android のレガシービルドシステムを通じて特に有名になりました。

大規模なプロジェクトでは CMake、Ninja、Meson、Bazel などが代替手段として台頭していますが、GNU Make と .mk 断片は、オープンソースの C/C++ コードベース、組み込みファームウェア、Linux カーネルにおいて依然として遍在しています。

セキュリティと安全性

リスク: MEDIUM

.mk ファイルはプレーンテキストであり、それ自体がコンピュータに感染することはありませんが、make が実行する際にシェルコマンドが含まれています。信頼できない .mk ファイル(不明なソースからのものなど)を実行すると、ファイルの削除、マルウェアのダウンロード、システム設定の変更など、信頼できないシェルスクリプトを実行するのと同じリスクがあります。make を実行する前に、必ずテキストエディタでファイルを検査してください。

形式の詳細

概要
正式名称Makefile別名 Make include file, sub-makefile
開発元Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)登場時期 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
MIME タイプtext/x-makefile
タイププレーンテキスト・ビルドスクリプト(make ルール/ターゲット/変数)
標準規格オープン・ロイヤリティフリー

MK ファイルを開くプログラム

Windows4 apps
Notepad オープンソース .mk ファイルを直接開きます。Notepad++ はmakefileの構文を認識し、ハイライト表示します。閲覧や編集に最適です。
Visual Studio Code オープンソース ファイルを開くと、VS Code はネイティブでmakefileの構文をハイライトします。「Makefile Tools」拡張機能をインストールすると、IntelliSenseやビルドの統合が可能になります。
GNU Make for Windows オープンソース コマンドプロンプトから make -f yourfile.mk を実行してビルドルールを実行します。MSYS2(推奨)または GnuWin32 経由で利用可能です。
Microsoft Visual Studio (NMAKE) フリーミアム NMAKE は Visual Studio に同梱されています。Developer Command Prompt から nmake /f yourfile.mk を実行します。互換性のある make 方言をサポートしています。
macOS3 apps
Xcode 無料 Xcode には clang と make ツールチェーンが含まれています。コマンドラインターゲットで使用される .mk ファイルは、Xcode のテキストエディタで編集できます。
GNU Make オープンソース ほとんどのディストリビューションにプリインストールされています。make -f yourfile.mk を実行するか、プロジェクトのルートに Makefile として配置します。パッケージマネージャーからもインストール可能です:sudo apt install make。
Visual Studio Code オープンソース ファイルを開くと、VS Code はネイティブでmakefileの構文をハイライトします。「Makefile Tools」拡張機能をインストールすると、IntelliSenseやビルドの統合が可能になります。
Linux2 apps
GNU Make オープンソース ほとんどのディストリビューションにプリインストールされています。make -f yourfile.mk を実行するか、プロジェクトのルートに Makefile として配置します。パッケージマネージャーからもインストール可能です:sudo apt install make。
Visual Studio Code オープンソース ファイルを開くと、VS Code はネイティブでmakefileの構文をハイライトします。「Makefile Tools」拡張機能をインストールすると、IntelliSenseやビルドの統合が可能になります。

技術的詳細

詳細仕様
フォーマットタイププレーンテキストの make ルール断片(サブmakefile / インクルード用ビルドスクリプト)
エンコーディングASCII または UTF-8
バイト順序なし(プレーンテキスト)
コンテナプレーンテキスト
重要な構文要件レシピ行はリテラルのタブ文字で始まる必要があります。スペースは «missing separator» エラーの原因となります
インクルード・メカニズム«include» ディレクティブを介して親 Makefile に読み込まれます
典型的なファイルサイズ1 KB - 50 KB
実装GNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
POSIX標準IEEE 1003.1-2017 (POSIX make 仕様)
主な用途Android レガシービルドシステム(Soong/Android.bp 以前に使用されていた Android.mk)
プラットフォームLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
リリース日1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
最新バージョンGNU Make 4.4.1 (2023)
オープンスタンダードはい · ロイヤリティフリー
仕様書www.gnu.org

MK の変換

コミュニティ Q&A

ユーザーからの質問
質問する
MK ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。MK ファイルについて最初の質問をしてみましょう。

よくある質問

.mkファイルとは何ですか?
プレーンテキストのmakefileまたはその断片です。ソフトウェアのコンパイルとビルド方法を定義する make ユーティリティ用のビルドスクリプトです。
.mkファイルを実行するにはどうすればよいですか?
Linux/macOSの場合:make -f yourfile.mk(macOSでは gmake の場合もあります)を実行します。Windowsの場合:MSYS2経由で GNU Make を使用するか、Visual Studio の Developer Command Prompt から NMAKE を使用します。
.mkファイルを読み取るために開くにはどうすればよいですか?
任意のテキストエディタで開くことができます。Notepad++ や VS Code では構文ハイライトが表示されます。これはプレーンテキストファイルです。
.mk、.mak、Makefileの違いは何ですか?
これらはすべてmakefileです。「Makefile」(拡張子なし)は、make が自動的に探すメインファイルの慣習的な名前です。.mk と .mak は、インクルードされる断片や代替ビルドファイルに使用されます。機能的には同一で、慣習的に名前が使い分けられているだけです。
なぜmakefileで «missing separator» エラーが出るのですか?
レシピ行はスペースではなく、リテラルの「タブ(TAB)」文字で始まる必要があります。空白を表示できるテキストエディタ(Notepad++、VS Code)でファイルを開き、コマンド行の先頭のスペースをタブに置き換えてください。
.mkファイルを開いても安全ですか?
テキストエディタで開く分には安全です。中身はプレーンテキストです。ただし、信頼できない .mk ファイルに対して make -f を実行しないでください。内部のシェルコマンドが実行されるため、事前に内容を検査する必要があります。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧