Que .PHONYsignifie un Makefile? J'ai vécu ça , mais c'est trop compliqué. Quelqu'un peut-il me l'expliquer en termes
Un makefile est un fichier d'entrée pour le langage / outil de contrôle de construction make. Il spécifie les cibles et les dépendances ainsi que les commandes associées à exécuter (alias recettes) pour mettre à jour les cibles.
Que .PHONYsignifie un Makefile? J'ai vécu ça , mais c'est trop compliqué. Quelqu'un peut-il me l'expliquer en termes
Quelqu'un peut-il expliquer clairement comment fonctionne vraiment l'affectation des variables dans les 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...
Puis-je transmettre des variables à un Makefile GNU comme arguments de ligne de commande? En d'autres termes, je veux passer quelques arguments qui deviendront éventuellement des variables dans le
Voici mon makefile: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll Lorsque j'essaie de make cleanou make make, j'obtiens cette erreur: :makefile:4: *** missing separator. Stop. Comment puis-je le
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 $@et $<font
En courant ./configure --prefix=/mingw sur un système MinGW / MSYS pour une bibliothèque que j'avais précédemment exécutée './configure --prefix=/mingw && make && make install' Je suis tombé sur ce message: AVERTISSEMENT: une version du SDK du plugin Vamp est déjà installée....
Comment pouvez-vous déterminer, à partir de la ligne de commande, combien de cœurs se trouvent sur la machine lorsque vous exécutez 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é...
J'essaie d'utiliser GCC (linux) avec un makefile pour compiler mon projet. J'obtiens l'erreur suivante qui ne semble pas déchiffrer dans ce contexte: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Voici le makefile: a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o...
Par exemple, j'ai quelque chose comme ça dans mon makefile: all: cd some_directory Mais quand j'ai tapé, makeje n'ai vu que 'cd some_directory', comme dans la
J'utilise des Makefiles. J'ai une cible appelée runqui exécute la cible de génération. Simplifié, il ressemble à ceci: prog: .... ... run: prog ./prog Existe-t-il un moyen de transmettre des arguments? Pour que make run asdf --> ./prog asdf make run the dog kicked the cat --> ./prog the dog...
Ces deux fichiers sont principalement visibles dans les projets open source. À quoi servent-ils et comment
Nous sommes tenus d'utiliser un Makefile pour tout rassembler pour notre projet, mais notre professeur ne nous a jamais montré comment. Je n'ai que un fichier, a3driver.cpp. Le conducteur importe une classe à partir d' un emplacement, "/user/cse232/Examples/example32.sequence.cpp". C'est tout. Tout...
Je code en C / C ++ et utilise un Makefile (GNU) pour compiler le code. Je peux faire la même chose avec CMake et obtenir un MakeFile. Cependant, quelle est la différence entre l'utilisation de Makefile et CMake pour compiler le
J'essaie de déboguer un problème de compilation, mais je n'arrive pas à obtenir GCC (ou peut-être que c'est make ??) pour me montrer les commandes réelles du compilateur et de l'éditeur de liens qu'il exécute. Voici la sortie que je vois: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In...
Je travaille régulièrement sur plusieurs ordinateurs différents et plusieurs systèmes d'exploitation différents, qui sont Mac OS X, Linux ou Solaris. Pour le projet sur lequel je travaille, je tire mon code d'un dépôt git distant. J'aime pouvoir travailler sur mes projets quel que soit le terminal...
Dans mon makefile, j'ai une variable 'NDK_PROJECT_PATH', ma question est de savoir comment l'imprimer lors de sa compilation? J'ai lu Make echo file affichant la chaîne "$ PATH" et j'ai essayé: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Les deux me donnent "build-local.mk:102: ***...
J'obtiens l'erreur suivante en cours d'exécution make: Makefile:168: *** missing separator. Stop. Quelle est la cause de
J'ai besoin d'exécuter certaines règles de création de façon conditionnelle, uniquement si le Python installé est supérieur à une certaine version (disons 2.5). Je pensais pouvoir faire quelque chose comme exécuter: python -c 'import sys; print int(sys.version_info >= (2,5))' puis en utilisant...
Voici mon Makefile: REBAR=./rebar REBAR_COMPILE=$(REBAR) get-deps compile all: compile compile: $(REBAR_COMPILE) test: $(REBAR_COMPILE) skip_deps=true eunit clean: -rm -rf deps ebin priv doc/* docs: $(REBAR_COMPILE) doc ifeq ($(wildcard dialyzer/sqlite3.plt),) static: $(REBAR_COMPILE) build_plt...
J'essaie de construire GNU grep, et quand je lance make, j'obtiens: [snip] /bin/bash: line 9: makeinfo: command not found Qu'est-ce que makeinfo et comment l'obtenir? (Ceci est Ubuntu, si cela fait une