Articles of makefile

makefile: 4: *** Séparateur manquant. Arrêtez

Ceci est mon makefile: all:ll ll:ll.c gcc -c -Wall -Werror -02 cc ll.c -o ll $@ $< clean : \rm -fr ll Lorsque j’essaie de make clean ou de make make , je reçois cette erreur: :makefile:4: *** missing separator. Stop. Comment puis-je le réparer?

Comment écrire la commande ‘cd’ dans un fichier makefile?

Par exemple, j’ai quelque chose comme ça dans mon makefile: all: cd some_directory Mais quand j’ai tapé, je n’ai vu que “cd some_directory”, comme dans la commande echo .

Que sont Makefile.am et Makefile.in?

Ces deux fichiers sont principalement visibles dans les projets open source. À quoi servent-ils et comment fonctionnent-ils?

Que signifient les symboles de makefile $ @ et $ <?

CC=g++ CFLAGS=-c -Wall LDFLAGS= SOURCES=main.cpp hello.cpp factorial.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=hello all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ .cpp.o: $(CC) $(CFLAGS) $< -o $@ Que font les $@ et $< exactement?

Erreur de makefile gcc: “Aucune règle pour créer une cible…”

J’essaie d’utiliser GCC (linux) avec un makefile pour comstackr mon projet. J’ai l’erreur suivante qui ne semble pas pouvoir être déchiffrée dans ce contexte: “No rule to make target ‘vertex.cpp’, needed by ‘vertex.o’. Stop.” C’est le makefile: a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o g++ vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o main.o: main.cpp […]

Comment découvrir le nombre de cœurs * logiques * sur Mac OS X?

Comment pouvez-vous dire, à partir de la ligne de commande, combien de cœurs sont sur la machine lorsque vous utilisez Mac OS X? Sous Linux, j’utilise: x=$(awk ‘/^processor/ {++n} END {print n+1}’ /proc/cpuinfo) Ce n’est pas parfait, mais c’est proche. Ceci est destiné à être alimenté pour make , c’est pourquoi il donne un résultat […]

Quel est le contraire de ‘make install’, c’est-à-dire comment désinstaller une bibliothèque sous Linux?

En courant ./configure –prefix=/mingw sur un système MinGW / MSYS pour une bibliothèque précédemment exécutée ‘./configure –prefix=/mingw && make && make install’ Je suis tombé sur ce message: ATTENTION: une version du plug-in Vamp SDK est déjà installée. Attendez-vous à des soucis et à des peines si vous installez une nouvelle version sans supprimer l’ancienne. […]

Passer des variables supplémentaires de la ligne de commande pour créer

Puis-je transmettre des variables à un fichier Make GNU sous forme d’arguments de ligne de commande? En d’autres termes, je veux passer des arguments qui deviendront éventuellement des variables dans le Makefile.

Quelle est la différence entre les assignations de variables GNU Makefile =,? =,: = Et + =?

Quelqu’un peut-il expliquer clairement comment l’affectation des variables fonctionne réellement dans les fichiers Makefiles. Quelle est la différence entre : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value J’ai lu la section du manuel de GNU Make, mais cela n’a toujours pas de sens pour moi.

Quel est le but de .PHONY dans un makefile?

Que signifie .PHONY dans un Makefile? Je suis passé par là , mais c’est trop compliqué. Quelqu’un peut-il me l’expliquer en termes simples?