Articles of makefile

Comment puis-je imprimer un message dans Makefile?

Je veux imprimer un message en faisant un processus de compilation avec un makefile . Le suivant peut imprimer le message, mais il n’exécutera pas le script après. Comment puis-je résoudre ce problème? ifeq (yes, ${TEST}) CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST test: @echo ‘************ TEST VERSION ************’ else release: @echo “************ RELEASE VERSIOIN **********” endif

Sources des sous-répertoires dans Makefile

J’ai une bibliothèque C ++ construite en utilisant un Makefile. Jusqu’à récemment, toutes les sources étaient dans un seul répertoire, et le Makefile faisait quelque chose comme ça SOURCES = $(wildcard *.cpp) qui a bien fonctionné. Maintenant, j’ai ajouté des sources dans un sous-répertoire, disons sous-répertoire. je sais que je peux le faire SOURCES = […]

Comment vaincre “aclocal-1.15” est manquant sur votre système “avertissement lors de la compilation?

J’essaie d’exécuter un programme c ++ sur github. (disponible sur le lien suivant https://github.com/mortehu/text-classifier ) J’ai un mac et j’essaie de l’exécuter dans le terminal. Je pense que j’ai téléchargé autoconf et automake mais je ne suis pas sûr. Pour lancer le programme, je vais au bon dossier dans le terminal puis en cours d’exécution […]

Cibles génériques dans un Makefile

Comment puis-je compacter les cibles Makefile suivantes? $(GRAPHDIR)/Complex.png: $(GRAPHDIR)/Complex.dot dot $(GRAPHDIR)/Complex.dot -Tpng -o $(GRAPHDIR)/Complex.png $(GRAPHDIR)/Simple.png: $(GRAPHDIR)/Simple.dot dot $(GRAPHDIR)/Simple.dot -Tpng -o $(GRAPHDIR)/Simple.png $(GRAPHDIR)/IFileReader.png: $(GRAPHDIR)/IFileReader.dot dot $(GRAPHDIR)/IFileReader.dot -Tpng -o $(GRAPHDIR)/IFileReader.png $(GRAPHDIR)/McCabe-linear.png: $(GRAPHDIR)/McCabe-linear.dot dot $(GRAPHDIR)/McCabe-linear.dot -Tpng -o $(GRAPHDIR)/McCabe-linear.png graphs: $(GRAPHDIR)/Complex.png $(GRAPHDIR)/Simple.png $(GRAPHDIR)/IFileReader.png $(GRAPHDIR)/McCabe-linear.png – Utiliser GNU Make 3.81 .

Exclure le fichier source dans la compilation à l’aide de Makefile

Est-il possible d’exclure un fichier source dans le processus de compilation en utilisant une fonction générique dans un Makefile? Comme avoir plusieurs fichiers sources, src/foo.cpp src/bar.cpp src/… Alors dans mon makefile j’ai, SRC_FILES = $(wildcard src/*.cpp) Mais je veux exclure le bar.cpp. Est-ce possible?

Recherche de la version du compilateur Microsoft C ++ à partir de la ligne de commande (pour makefiles)

Je dois être en train de rater quelque chose de vraiment évident, mais pour une raison quelconque, la version en ligne de commande du compilateur Microsoft C ++ (cl.exe) ne semble pas prendre en charge uniquement la génération de rapports lors de son exécution. Nous avons besoin de ceci pour écrire les fichiers makefiles qui […]

Comment prendre en charge les deux vcxproj pour créer un projet?

Je développe un projet c ++ multi-plateforme. L’idée initiale est de travailler avec msvc2010 et de comstackr plus tard pour d’autres systèmes avec l’aide de CMake et Hudson. Il ne semble pas être pratique de modifier manuellement les fichiers CMake après des modifications dans les parameters du studio. Alors, quelle est la méthode la plus […]

Erreur de GNU make rend “les commandes commencent avant la première cible”

Dans mon makefile, je voudrais vérifier l’existence d’une bibliothèque et donner un message d’erreur informatif. J’ai créé un conditionnel qui devrait quitter le processus make lorsque le fichier est introuvable: 9: ifeq ($(${JSONLIBPATH}),) 10: JSONLIBPATH = ${ALTJSONLIBDIR}/${LIBJSON} 11: endif 12: ifeq ($(${JSONLIBPATH}),) 13: $(error JSON library is not found. Please install libjson before building) 14: […]

Création de projets Xt Xt à partir de la ligne de commande

Je joue avec Qt depuis quelques heures maintenant. J’ai trouvé que qmake produisait des fichiers de projet Xcode sur Mac OS X au lieu de bons vieux makefiles. Je ne veux pas lancer Xcode chaque fois que je veux construire “Hello, world”. Comment faire pour que qmake génère des makefiles réguliers ou, si cela ne […]

Comment faire Makefile pour recomstackr uniquement les fichiers modifiés?

J’ai eu du mal à faire en sorte de ne comstackr que les fichiers qui ont été édités. Cependant, je n’ai pas eu beaucoup de succès et tous les fichiers ont été recompilés. Est-ce que quelqu’un peut m’expliquer pourquoi? Mes fichiers sont: main.c a_functions.c où main.c inclut main.h et a_functions.c inclut ah Voici mon makefile: […]