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
où 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.
Option | Signification |
---|---|
-b | Ignore la variable donnée mais accepte que forcompatibility variables avec d'autres versions de make. |
-C DIR | Les modifications apportées au répertoire spécifié avant de lire le Makefile. |
-ré | Imprime les informations de débogage. |
-e | Permet variables d'environnement de l'emporter sur les définitions ofsimilarly nommées variables dans le makefile. |
-f FICHIER | Lit FICHIER comme le makefile. |
-h | Affiche la liste des faireoptions. |
-je | Ignore toutes les erreurs dans les commandes exécutées lors de la construction atarget. |
-Je DIR | Recherche 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 NUM | Indique le nombre de commandes qui rendent peuvent fonctionner simultanément. |
-k | Continue à construire des objectifs non liés, même si une erreur construire occurswhen l'une des cibles. |
-L Charger | Ne pas commencer un nouvel emploi si la moyenne de charge est d'au moinsCHARGE (un nombre à virgule flottante). |
-m | Ignore la variable donnée mais accepte que forcompatibility variables avec d'autres versions de make. |
-n | Imprime les commandes à exécuter mais ne les exécute pas. |
-o FILE | Ne pas reconstruire le fichier nommé FICHIER, même si elle Isolder que ses personnes à charge. |
-p | Affiche la faire ofvariables de bases de données et des règles implicites. |
-q | Ne 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. |
-r | De se débarrasser de toutes les règles intégrées. |
-R | Se débarrasse de toutes les variables et règles intégrées. |
-s | Fonctionne en mode silencieux (sans afficher les commandes comme theyexecute). |
-t | Modifie l'horodatage des fichiers. |
-v | Affiche le numéro de version de faireet un avis de droit d'auteur. |
-w | Affiche le nom du répertoire de travail avant et l'afterprocessing makefile. |
-W FILE | Suppose que le fichier spécifié a été modifié (utilisé avec-n pour voir ce qui se passe si vous modifiez thatfile). |