Kann jemand eine klare Erklärung geben, wie die Variablenzuweisung in Makefiles wirklich funktioniert? Was ist der Unterschied zwischen : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value Ich habe den Abschnitt im Handbuch von GNU Make gelesen , aber er macht für mich immer noch keinen …
Ich benutze CMake mit GNU Make und möchte alle Befehle genau sehen (zum Beispiel wie der Compiler ausgeführt wird, alle Flags usw.). GNU machen hat --debug, aber es scheint nicht so hilfreich zu sein, gibt es noch andere Möglichkeiten? Stellt CMake zusätzliche Flags im generierten Makefile zum Debuggen bereit?
In meinem Makefile habe ich eine Variable 'NDK_PROJECT_PATH'. Meine Frage ist, wie ich sie beim Kompilieren ausdrucken kann. Ich habe Make file echo mit der Zeichenfolge "$ PATH" gelesen und versucht: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Beides gibt mir "build-local.mk:102: *** missing separator. Stop." Weiß jemand, warum es bei mir …
In meiner GNUmake-Datei möchte ich eine Regel haben, die ein temporäres Verzeichnis verwendet. Beispielsweise: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Wie oben beschrieben, erstellt die obige Regel das temporäre Verzeichnis zum Zeitpunkt des Analysierens der Regel . Dies …
Ich habe mehrere Makefiles in app-spezifischen Verzeichnissen wie diesem: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Jedes Makefile enthält eine .inc-Datei in diesem Pfad eine Ebene höher: /project1/apps/app_rules.inc In app_rules.inc lege ich das Ziel fest, an dem die Binärdateien beim Erstellen platziert werden sollen. Ich möchte, dass sich alle Binärdateien auf ihrem jeweiligen app_typePfad …
Ich habe ein bisschen Rake verwendet (ein Ruby-Make-Programm) und es gibt eine Option, um eine Liste aller verfügbaren Ziele zu erhalten, z > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # Creates the databases defined …
Ich habe das folgende Makefile für mein Projekt und möchte es für Release- und Debug-Builds konfigurieren. In meinem Code sind viele #ifdef DEBUGMakros vorhanden. Es geht also nur darum, dieses Makro zu setzen und -g3 -gdwarf2den Compilern die Flags hinzuzufügen . Wie kann ich das machen? $(CC) = g++ -g3 …
In der GNU Makefile Handbuch, es erwähnt diese Präfixe. Wenn .ONESHELL angegeben ist, wird nur die erste Zeile des Rezepts auf die Sonderzeichen ('@', '-' und '+') überprüft. Was machen diese Präfixe und wo werden sie erwähnt?
Ich versuche den Unterschied zwischen "gmake" und "make" zu verstehen. Auf meiner Linux-Box sind sie identisch: % 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 …
Ich erhalte einige unerwartete Ergebnisse, wenn ich ein Makefile von einem anderen aufrufe. Ich habe zwei Makefiles, eines mit dem Namen /path/to/project/makefileund eines mit dem Namen /path/to/project/gtest-1.4.0/make/Makefile. Ich versuche, den ersteren den letzteren anrufen zu lassen. In / path / to / project / makefile habe ich dev: $(OBJ_FILES) $(CPPC) …
Ich folge den Anweisungen von jemandem, dessen Repository ich auf meinen Computer geklont habe. Was ich möchte, ist einfach: den makeBefehl als Teil der Einrichtung der Codeumgebung verwenden zu können. Aber ich benutze Windows und habe nur online gesucht, um eine make.exe-Datei zum Herunterladen, eine make-4.1.tar.gzDatei zum Herunterladen (ich weiß …
Wie kann ich überprüfen, ob ein Programm von einem Makefile aus aufgerufen werden kann? (Das heißt, das Programm sollte im Pfad vorhanden sein oder auf andere Weise aufgerufen werden können.) Hiermit kann beispielsweise überprüft werden, welcher Compiler installiert ist. ZB so etwas wie diese Frage , aber ohne anzunehmen, dass …
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.