Maacht - Linux Command - Unix Command

GNU maachen d'Utility fir Gruppen vun Programmer ze halen

Synopsis

[ -f Makefile ] [Optioun] ... Ziel maachen ...

Warnung

Dës Säit ass e Extrait vun der Dokumentatioun vu GNU. Et gëtt nëmmen heiansdo just aktualiséiert datt de GNU-Projet net nroff benotzt. Fir komplette aktuell Dokumentatioun, kuckt op d'Info Datei make.info , déi aus der Textinfo Source Datei make.texinfo gemaach gëtt .

Beschreiwung

De Zweck vum Utilitynat ass fir automatesch festzehalen, wat Stécker vun engem grousse Programm braucht nees kompiléiert ze ginn an d' Befehle auszereechen fir se ze kompenséieren. D'Handbuch beschreift d'GNU-Implementatioun vu Marque , déi vum Richard Stallman a Roland McGrath geschriwwe gouf. Eis Beispiller weisen C Programme well se am meeschten verbonne sinn, awer Dir kënnt mat all Programméierungssprooch benotze mat hirem Compiler kann mat engem Shell Kommando lafen. Tatsächlech maacht et net limitéiert op Programmer. Dir kënnt et benotzen fir all Task ze beschreiwen, wou e puer Dateien automatesch vun anere verännert ginn, wann déi aner änneren.

Fir ze preparéieren benotzen, musst Dir eng Datei mam Makefile bezeechnen , déi d'Bezéiungen tëschent Dateien an Ärem Programm beschreift, an d'Zuelen d'Befehre fir all Datei ze aktualiséieren. An engem Programm, typesch déi ausführbar Datei bezeechent vun Objektficheren, déi sech ëm d'Ersatzwierkdeeler erstallt hunn.

Wann e gëeegente Makefile existéiert, ginn all Kéier wann Dir e puer Versiounsdateien änneren, ass dës einfache Shell Kommando:

ze maachen

genuch fir all néideg Rekompilatiounen ze maachen. De Make- Programm benotzt d'Makefile-Datebasis an d'lescht Modifikatioun vun de Dateien fir ze entscheeden wat vun de Dateien muss aktualiséiert ginn. Fir all dës Fichier gëtt et d'Befehle vun der Datebank.

executéiert Befehle vun der Makefile aus, fir een oder méi Zieltnamen ze aktualiséieren, wou de Numm normalerweis e Programm ass. Wann keng -f Optiounszousiicht présentéiert, fille mer d'Faarwen GNUmakefile , Makefile an Makefile eroflueden .

Normalerweis sollt Dir Är Makefile entweder Makefile oder Makefile nennen. (Mir recommandéieren Makefile, well se prominent niewent dem Ufank vun engem Verëffentleche publizéiert gëtt, an der Géigend vu richtegem anere Fichier wéi README .) Den éischte Numm kontrolléiert GNUmakefile , ass net fir den meisten Makefiles ze empfänken. Dir sollt dësen Numm benotzen wann Dir e Makefile benotzt deen spezifesch fir GNU maacht an et gëtt net verstan wéi vun anere Versioune Maacht . Wann makefile ' `-' ass, gëtt de Standardeingriff geliest.

maache Aktualiséierungen e Zil, wann et vun Viraussetzunge benotzt gëtt, déi geännert ginn zënter dem Zertifikat zuletzt geännert oder wann d'Ziel net existéiert.

OPTIONS

-b

-m

Dës Optiounen ginn ignoréiert fir Kompatibilitéit mat anere Versioune vu Marque .

-C dir

Äner Ännerung an de Verzeichnis dir ze liesen éier d'Makefiles gelies oder eppes anescht maachen. Wann d'Multiple -C- Optioune spezifizéiert ginn, gëtt jee am Verglach mat der virdru interpretéiert: -C / -C etc ass entspriechend -C / etc. Dëst gëtt normalerweis mat rekursiven Invokatioune matgestalten .

-d

Drécken Debuggen Informatiounen zousätzlech zu normaler Veraarbechtung. D'Debuggen-Informatioun suergt fir datt d'Dateie fir d'Remiciel berücksichtege sinn, a wéi eng Dateiezeechen a verglach mat wéi engt Resultater, déi Dateie muss erstallt ginn, déi implizit Regelen ginn an déi applizéiert ginn --- alles interessant wéi et entscheet Wat kann een maachen.

-e

Gitt Variabelen, déi aus der Ëmgéigend Viraussetzung iwwer Variablen vun Makefiles geholl ginn.

-f Fichier

Fichier als Datei maacht .

-i

Ignoréiert all Fehler an Kommandoen déi ausgefouert ginn fir Dateie ze beaarbechten.

-I dir

Gitt e Verzeichnis dir fir nozefroen fir matgefillte Makefiles ze sichen. Wann e puer -I- Méiglechkeeten benotzt gi fir verschidde Verwalter ze spezifizéieren, sinn d'Verzeichnungen gesicht an der bestëmmter Bestellung. Am Géigesaz zu den Argumenter op aner Marken vu Marken hunn d'Verëffentleche mat -I Flags sichen direkt nodeems d'Fändel kommen: - Dir hutt et erlaabt an och - ech dir. Dës Syntax ass erlaabt fir Kompatibilitéit mat dem C-Präprozessor -Ie Mark.

-j Aarbechtsplazen

Gitt d'Unzuel vun Aarbechtsplazen (Kommandoen) fir gläichzäiteg ze lafen. Wann et méi wéi een -j Option ass, ass dee leschte effektiv. Wann d'- j Option ouni Argument gegeben gëtt, limitéiert d'Grenz vun Arbechtsplazen, déi gleichzeitig lafen kënnen.

-k

Fëllt esou vill wéi méiglech no engem Fehler. Obwuel d'Zil, déi versprach gouf, an déi, déi dovunner ofhänken, kënnen net erwiermen, kënnen déi aner Ofhängegkeeten vun dësen Ziler ganz genau veraarbecht ginn.

-l

-l Luucht

Gitt an datt keng nei Arbechtsplazen (Kommandoen) solle gestart ginn wann et aner Aarbechtsplaze ginn, an de Loaddurchschnitt ass op d'mannst Laascht (Gittpunkt). Et gëtt keng Argumenter, e läschte Gréisst ofgeschaaft.

-n

D 'Befehl gedréckt déi net ausgefouert gëtt.

-o Datei

Konnt d'Dateiefichit net erennert, och wann et méi al ass wéi seng Abhängegkeeten, an näischt iwwer Wäertungen ze änneren. Wichteg ass d'Datei esou laang al behandelt a seng Regele ginn ignoréiert.

-p

Druk un d'Datenbank (Regelen a variabel Wäerter), déi aus dem Makefiles gelies gëtt; dann wéi gewéinlech wéi oder anescht uginn. Dëst gedréckt och d'Versiounsinformation, déi de -v- Schalter gëtt (kuckt hei ënnendrënner). Fir d'Datebank auszeginn ouni ze versoen, all aner Dateiesperioden ze benotzen, maacht d' Benotze -p -f / dev / null.

-q

`` Questionmodus ''. Hutt keng Commande gemaach, oder bedréckt näischt; just een Exitstatus zréckgitt, deen Null ass, wann déi bestëmmte Ziler scho bis elo sinn, net anescht anescht.

-r

D'Verwécklung vun de implizite implizite Regelen eliminéiert. Sinn och déi Standardlëscht vun Suffixelen fir Suffixregelen.

-s

Roueg Operatioun; d 'Kommandoen net drucken, wéi se ausgezeechent ginn.

-S

Deaktivéiert den Effekt vun der -k Option. Dëst ass ni néideg, ausser an enger Rekursiverfirma wou -k mat der Top-Level vun der MAKEFLAG kënnt erënnert kréien oder wann Dir de MAKEFLAGS an Ärer Emgéigend setzt.

-t

Touch-Fichieren (markéieren se bis aktuell ouni ze veränneren), anstatt hir Befehle auszeféieren. Dëst gëtt benotzt fir ze maachen, datt d'Befehle gemaach goufen, fir zukunftsorientéiert Invokatiounen ze maachen .

-v

D'Versioun vum Make- Up-Programm zitéiere en e Copyright, eng Lëscht vun Auteuren an eng Notiz datt et keng Garantie gëtt.

-w

Deelt eng Noriicht mat dem Aarbechtsaccord prioritär a wéi eng aner Veraarbechtung. Dëst kann nëtzlech sinn fir Verfollegungsfehler aus komplizéierten Nester vun rekursiven Ersatzbefugunge.

-W Fichier

Vergiesst datt d'Ziell Dossie just geännert gouf. Wann Dir mat der -n Flagge benotzt, weist Dir dat wat geschitt wier wann Dir dës Datei geännert huet. Ohne -n , et ass bal souwuel wéi en Touch- Kommando op der gefeierlecher Fichier ze laafen, ausser datt d'Modifikatioun Zäit nëmme geännert gëtt.