Linux: comment exécuter faire

Le Linux faire utilitaire fonctionne par la lecture et l'interprétation d'une makefile. Typiquement, vous exécutez faire en tapant simplement la commande suivante à l'invite du shell:

faire

Lorsqu'il est exécuté de cette manière, GNU faire cherche un fichier nommé GNUmakefile, makefile, ou Makefile - dans cet ordre. Si faire trouve un de ces makefiles, il construit la première cible spécifiée dans cette makefile. Toutefois, si faire ne trouve pas un appropriée makefile, il affiche le message et les sorties d'erreur suivant:

font: *** Pas de cibles spécifiées et aucun makefile trouvé. Arrêtez.

Si ton makefile arrive à avoir un nom différent des noms par défaut, vous devez utiliser le -F option pour spécifier le makefile. La syntaxe de la faire commande avec cette option est




make -f nom de fichier

nom de fichier est le nom de la makefile.

Même lorsque vous avez un makefile avec un nom par défaut tels que Makefile, vous pouvez construire une cible spécifique sur plusieurs cibles définies dans le makefile. Dans ce cas, vous devez utiliser la syntaxe suivante lorsque vous exécutez faire:

faire cible

Par exemple, si le makefile contient le nom de cible nettoyer, vous pouvez construire cette cible avec cette commande:

make clean

Un autre syntaxe spéciale remplace la valeur d'un faire variable. Par exemple, GNU make utilise la CFLAGS variable pour contenir les drapeaux utilisés lors de la compilation des fichiers C. Vous pouvez remplacer la valeur de cette variable lorsque vous invoquez faire. Voici un exemple de la façon dont vous pouvez définir CFLAGS comme option -g -O2:

faire CFLAGS = "- g -O2"

En plus de ces options, GNU faire accepte plusieurs autres options en ligne de commande. Ce tableau répertorie GNU faire options.

Options pour GNU make
OptionSignification
-bIgnore la variable donnée mais accepte que forcompatibility variables avec d'autres versions de make.
-C DIRLes modifications apportées au répertoire spécifié avant de lire le Makefile.
-réImprime les informations de débogage.
-ePermet variables d'environnement de l'emporter sur les définitions ofsimilarly nommées variables dans le makefile.
-f FICHIERLit FICHIER comme le makefile.
-hAffiche la liste des faireoptions.
-jeIgnore toutes les erreurs dans les commandes exécutées lors de la construction atarget.
-Je DIRRecherche dans le répertoire spécifié pour les fichiers makefile inclus. (La capacité d'inclure une ina de fichier makefile est unique à GNU make.)
-j NUMIndique le nombre de commandes qui rendent peuvent fonctionner simultanément.
-kContinue à construire des objectifs non liés, même si une erreur construire occurswhen l'une des cibles.
-L ChargerNe pas commencer un nouvel emploi si la moyenne de charge est d'au moinsCHARGE (un nombre à virgule flottante).
-mIgnore la variable donnée mais accepte que forcompatibility variables avec d'autres versions de make.
-nImprime les commandes à exécuter mais ne les exécute pas.
-o FILENe pas reconstruire le fichier nommé FICHIER, même si elle Isolder que ses personnes à charge.
-pAffiche la faire ofvariables de bases de données et des règles implicites.
-qNe coule pas rien, mais renvoie 0 (zéro) si toutes les cibles areup à ce jour, 1 si quelque chose doit la mise à jour, ou 2 si un erroroccurs.
-rDe se débarrasser de toutes les règles intégrées.
-RSe débarrasse de toutes les variables et règles intégrées.
-sFonctionne en mode silencieux (sans afficher les commandes comme theyexecute).
-tModifie l'horodatage des fichiers.
-vAffiche le numéro de version de faireet un avis de droit d'auteur.
-wAffiche le nom du répertoire de travail avant et l'afterprocessing makefile.
-W FILESuppose que le fichier spécifié a été modifié (utilisé avec-n pour voir ce qui se passe si vous modifiez thatfile).

» » » » Linux: comment exécuter faire