.MK

Plik MK

Makefile
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .mk to tekstowy skrypt budowania (makefile), który instruuje narzędzie make, jak skompilować oprogramowanie. Można go otworzyć w dowolnym edytorze tekstu, takim jak VS Code lub Notepad++. Aby go uruchomić, użyj polecenia make -f twójplik.mk w systemach Linux/macOS lub GNU Make w systemie Windows. Nigdy nie uruchamiaj niezaufanego pliku .mk bez wcześniejszego sprawdzenia jego zawartości.

Deweloper: Various (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft) Kategoria: Pliki developerskie Otwarty standard MIME: text/x-makefile
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 8, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku MK?

Plik .mk to fragment tekstowego skryptu budowania napisany w składni make. Podczas gdy główny plik budowania konwencjonalnie nazywa się Makefile (bez rozszerzenia), pliki .mk służą jako modułowe pod-pliki makefile - częściowe zestawy reguł, definicje zmiennych lub bloki konfiguracji specyficzne dla platformy - dołączane do nadrzędnego procesu budowania za pomocą dyrektywy include narzędzia make. Obowiązują w nich te same reguły i składnia.

Reguła makefile składa się z linii celu (target: dependencies), po której następuje jedna lub więcej linii receptur. Linie receptur muszą zaczynać się od znaku TAB (tabulatora), a nie spacji - co jest częstym powodem błędów budowania generujących enigmatyczny komunikat missing separator. Przypisania zmiennych, reguły wzorców i dyrektywy warunkowe (ifeq, ifdef) są w pełni poprawne w plikach .mk.

GNU Make (Free Software Foundation, obecnie wersja 4.4.1 wydana w 2023 r.) jest najczęściej używaną implementacją. NMAKE firmy Microsoft (dołączany do Visual Studio) oraz BSD make są w dużej mierze kompatybilne. Rozszerzenie .MAK służy do podobnych celów i jest powszechne w projektach zorientowanych na Windows korzystających z NMAKE. Pliki .mk stały się szczególnie popularne dzięki starszemu systemowi budowania Android, który intensywnie opierał się na fragmentach Android.mk, zanim Google zastąpiło go systemem Android.bp i Soong.

CMake, Ninja, Meson i Bazel wyłoniły się jako alternatywy dla dużych projektów, ale GNU Make i fragmenty .mk pozostają wszechobecne w bazach kodu C/C++ open-source, oprogramowaniu układowym (firmware) oraz w jądrze Linux.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik .mk jest zwykłym tekstem i sam w sobie nie może zainfekować komputera, ale zawiera polecenia powłoki, które są wykonywane przez make. Uruchomienie niezaufanego pliku .mk (np. z nieznanego źródła) może spowodować usunięcie plików, pobranie złośliwego oprogramowania lub modyfikację ustawień systemu - to samo ryzyko, co w przypadku uruchomienia niezaufanego skryptu powłoki. Zawsze sprawdzaj plik w edytorze tekstu przed uruchomieniem make.

Szczegóły formatu

w pigułce
PEŁNA NAZWAMakefileznany również jako Make include file, sub-makefile
DEWELOPERVarious (GNU Make: Free Software Foundation; POSIX make; BSD make; NMAKE: Microsoft)od 1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
TYP MIMEtext/x-makefile
TYPTekstowy skrypt budowania (reguły/cele/zmienne make)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd

Programy otwierające pliki MK

Windows4 apps
Notepad Open-source Otwórz plik .mk bezpośrednio - Notepad++ rozpoznaje składnię makefile i podświetla ją. Najlepszy do przeglądania i edycji.
Visual Studio Code Open-source Otwórz plik - VS Code natywnie podświetla składnię makefile. Zainstaluj rozszerzenie „Makefile Tools” dla IntelliSense i integracji z procesem budowania.
GNU Make for Windows Open-source Z wiersza poleceń: make -f twójplik.mk, aby wykonać reguły budowania. Dostępne przez MSYS2 (zalecane) lub GnuWin32.
Microsoft Visual Studio (NMAKE) Freemium NMAKE jest dołączony do Visual Studio; z poziomu Developer Command Prompt: nmake /f twójplik.mk. Obsługuje kompatybilny dialekt make.
macOS3 apps
Xcode Darmowy Xcode zawiera zestaw narzędzi clang i make; pliki .mk używane w celach wiersza poleceń mogą być edytowane w edytorze tekstowym Xcode.
GNU Make Open-source Preinstalowany w większości dystrybucji. Uruchom: make -f twójplik.mk lub umieść go w katalogu głównym projektu jako Makefile. Można go również zainstalować przez menedżera pakietów: sudo apt install make.
Visual Studio Code Open-source Otwórz plik - VS Code natywnie podświetla składnię makefile. Zainstaluj rozszerzenie „Makefile Tools” dla IntelliSense i integracji z procesem budowania.
Linux2 apps
GNU Make Open-source Preinstalowany w większości dystrybucji. Uruchom: make -f twójplik.mk lub umieść go w katalogu głównym projektu jako Makefile. Można go również zainstalować przez menedżera pakietów: sudo apt install make.
Visual Studio Code Open-source Otwórz plik - VS Code natywnie podświetla składnię makefile. Zainstaluj rozszerzenie „Makefile Tools” dla IntelliSense i integracji z procesem budowania.

Szczegóły techniczne

specyfikacja
Typ formatuTekstowy fragment reguł make (pod-makefile / dołączany skrypt budowania)
KodowanieASCII lub UTF-8
Kolejność bajtówN/D (zwykły tekst)
KontenerZwykły tekst
Krytyczny wymóg składniowyLinie receptur muszą zaczynać się od znaku TAB; spacje powodują błąd „missing separator”
Mechanizm dołączaniaWciągany do nadrzędnego Makefile za pomocą dyrektywy „include”
Typowy rozmiar pliku1 KB - 50 KB
ImplementacjeGNU Make 4.4.1 (2023), BSD make, Microsoft NMAKE, POSIX make (IEEE 1003.1-2017)
Standard POSIXIEEE 1003.1-2017 (specyfikacja POSIX make)
Istotne zastosowanieStarszy system budowania Android (Android.mk, używany przed Soong/Android.bp)
PlatformaLinux, macOS, Windows (MSYS2, WSL, Cygwin, NMAKE), BSD, Unix
Wydano1976 (Stuart Feldman, Bell Labs - original make); .mk convention ~1980s
Najnowsza wersjaGNU Make 4.4.1 (2023)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.gnu.org

Konwersje MK

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami MK. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki MK.

Najczęściej zadawane pytania

Co to jest plik .mk?
To tekstowy plik makefile lub jego fragment - skrypt budowania dla narzędzia make, który definiuje sposób kompilacji i tworzenia oprogramowania.
Jak uruchomić plik .mk?
W systemie Linux/macOS: make -f twójplik.mk (lub gmake na macOS). W systemie Windows: użyj GNU Make przez MSYS2 lub NMAKE z Developer Command Prompt dla Visual Studio.
Jak otworzyć plik .mk do odczytu?
Otwórz go w dowolnym edytorze tekstu - Notepad++ lub VS Code oferują podświetlanie składni. Jest to zwykły plik tekstowy.
Jaka jest różnica między .mk, .mak a Makefile?
Wszystkie są plikami makefile. „Makefile” (bez rozszerzenia) to konwencjonalna nazwa głównego pliku, którego make szuka automatycznie. .mk i .mak są używane dla dołączanych fragmentów lub alternatywnych plików budowania - funkcjonalnie są identyczne, różnią się jedynie przyjętą konwencją nazewnictwa.
Dlaczego mój makefile zgłasza błąd „missing separator”?
Linie receptur muszą zaczynać się od znaku TAB, a nie od spacji. Otwórz plik w edytorze tekstu, który pokazuje białe znaki (Notepad++, VS Code) i zastąp spacje na początku linii poleceń tabulatorami.
Czy plik .mk jest bezpieczny do otwarcia?
Jest bezpieczny do otwarcia w edytorze tekstu - to zwykły tekst. Nie uruchamiaj „make -f” na niezaufanych plikach .mk bez ich wcześniejszego sprawdzenia, ponieważ zawarte w nich polecenia powłoki zostaną wykonane.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z