Articles of makefile

plusieurs makefiles dans un répertoire

J’ai un fichier makefile dans un de mes répertoires qui construit des scripts avec certaines variables d’environnement définies. Que faire si je veux créer un autre fichier Make dans le même répertoire avec différentes variables d’environnement définies? Comment nommer les deux fichiers de création? Est-ce que makefile.1 et makefile.2 fonctionnent? Comment puis-je les appeler?

Faire utiliser GNU par un compilateur différent

Comment puis-je utiliser GNU Make avec un compilateur différent sans modifier manuellement le fichier makefile?

Supprimer les messages dans make clean (Makefile silent remove)

Je me demande comment je peux éviter un écho dans un Makefile: clean: rm -fr *.o cette règle va imprimer: $>make clean rm -fr *.o $> Comment puis-je éviter cela?

Teste si un répertoire existe dans un fichier makefile

Dans sa réponse, @Grundlefleck explique comment vérifier si un répertoire existe ou non. J’ai essayé d’en utiliser un dans un makefile comme suit: foo.bak: foo.bar echo “foo” if [ -d “~/Dropbox” ]; then echo “Dir exists” fi En cours d’exécution, make foo.bak (étant donné que foo.bar existe) foo.bar l’erreur suivante: echo “foo” foo if [ […]

: = vs = dans make macros

Duplication possible: Affectation de la variable Makefile Je ne connais que la syntaxe makefile très basique, et lisais le makefile un autre projet et makefile tombé sur := pour la déclaration de macro. Pourquoi utiliseraient-ils cela? En d’autres termes, y a-t-il une différence entre MYMACRO = hi i’m a macro et MYMACRO := hi i’m […]

Où trouver “gmp.h”?

J’installe une bibliothèque et j’ai reçu ce message d’erreur: xxxx@ubuntu$ make (cd num; make all) make[1]: Entering directory `/home/xxxx/num’ make[1]: Nothing to be done for `all’. make[1]: Leaving directory `/home/xxxx/num’ (cd itv; make all) make[1]: Entering directory `/home/xxxx/itv’ gcc -Wcast-qual -Wswitch -Werror-implicit-function-declaration -Wall -Wextra -Wundef -Wbad-function-cast -Wcast-align -Wssortingct-prototypes -Wno-unused -std=c99 -U__STRICT_ANSI__ -O3 -DNDEBUG -I../num -I../apron […]

tar: le fichier a changé à la lecture

J’utilise make et tar pour sauvegarder. Lors de l’exécution de makefile, la commande tar affiche le file changed as we read it . Dans ce cas, le paquet de tar est ok quand l’avertissement arrive mais il arrête la commande tar pour la sauvegarde suivante le fichier montrant l’avertissement en fait ne change pas – […]

tout bon outil pour la génération de fichiers Makefile?

Je recherche un outil capable de générer un fichier Make pour un projet C / C ++ pour différents compilateurs (gcc, microsoft vc ++, borland etc.) et différentes plates-formes (Win, Linux, Mac).

Les makefiles Turing sont-ils complets?

Dernièrement au travail, j’ai fait des traductions de Makefiles vers un système de construction alternatif. J’ai vu des codes Make très poilus à certains endroits en utilisant des structures fonctionnelles map, filter et foreach. Cela m’a surpris car je pense que les scripts de construction doivent être aussi déclaratifs que possible. En tout cas, cela […]

Que fait un symbole de pourcentage dans un fichier Make?

J’ai un makefile qui ressemble à ceci: include $(patsubst %,$(src)/%/Make.tests, $(TEST_SUBDIRS)) %-test: Something here Je comprends ce à quoi il est destiné dans la ligne de la règle cible. Que fait le signe % sur la première ligne? Y a-t-il quelque chose à faire dans la ligne de la règle cible? Lorsque j’écris make sometarget […]