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 pour moi.
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 echocommande.
J'utilise CMake avec GNU Make et je voudrais voir toutes les commandes exactement (par exemple comment le compilateur est exécuté, tous les drapeaux, etc.). GNU make has --debug, mais il ne semble pas être utile. Y a-t-il d'autres options? CMake fournit-il des indicateurs supplémentaires dans le Makefile généré à des …
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: *** missing separator. Stop." Quelqu'un sait pourquoi cela ne …
Dans mon GNUmakefile, je voudrais avoir une règle qui utilise un répertoire temporaire. Par exemple: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Comme écrit, la règle ci-dessus crée le répertoire temporaire au moment où la règle est analysée . …
J'ai plusieurs Makefiles dans des répertoires spécifiques à l'application comme celui-ci: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Chaque Makefile inclut un fichier .inc dans ce chemin d'un niveau supérieur: /project1/apps/app_rules.inc Dans app_rules.inc, je définis la destination de l'endroit où je veux que les binaires soient placés lors de la construction. Je veux que …
J'ai utilisé un peu de rake (un programme make Ruby), et il a une option pour obtenir une liste de toutes les cibles disponibles, par exemple > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # …
J'ai le makefile suivant pour mon projet et j'aimerais le configurer pour les versions de version et de débogage. Dans mon code, j'ai beaucoup de #ifdef DEBUGmacros en place, il s'agit donc simplement de définir cette macro et d'ajouter le-g3 -gdwarf2 indicateurs aux compilateurs. Comment puis-je faire ceci? $(CC) = …
Dans le manuel GNU Makefile, il mentionne ces préfixes. Si .ONESHELL est fourni, alors seule la première ligne de la recette sera vérifiée pour les caractères de préfixe spéciaux ('@', '-' et '+'). Que font ces préfixes et où sont-ils mentionnés?
J'essaie de comprendre la différence entre «gmake» et «make»? Sur ma boîte Linux, ils sont identiques: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR …
Je suis les instructions de quelqu'un dont j'ai cloné le référentiel sur ma machine. Ce que je veux est simple: pouvoir utiliser la makecommande dans le cadre de la configuration de l'environnement de code. Mais j'utilise Windows, et j'ai cherché en ligne uniquement pour trouver un fichier make.exe à télécharger, …
J'obtiens des résultats inattendus en appelant un makefile à partir d'un autre. J'ai deux makefiles, un appelé /path/to/project/makefileet un appelé /path/to/project/gtest-1.4.0/make/Makefile. J'essaye de faire appeler le premier le second. Dans / chemin / vers / projet / makefile, j'ai dev: $(OBJ_FILES) $(CPPC) $(LIBS) $(FLAGS_DEV) $(OBJ_FILES) -o $(BIN_DIR)/$(PROJECT) $(MAKE) -f ./gtest-1.4.0/make/Makefile …
Comment puis-je vérifier si un programme peut être appelé à partir d'un Makefile? (Autrement dit, le programme doit exister dans le chemin ou être appelable d'une autre manière.) Il pourrait être utilisé pour vérifier pour quel compilateur est installé, par exemple. Par exemple, quelque chose comme cette question , mais …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.