Was .PHONYbedeutet in einem Makefile? Ich habe durchgemacht dies , aber es ist zu kompliziert. Kann es mir jemand in einfachen Worten
Ein Makefile ist eine Eingabedatei für die Build-Steuerungssprache / das Tool make. Es gibt Ziele und Abhängigkeiten zusammen mit zugehörigen Befehlen an, die zum Aktualisieren der Ziele ausgeführt werden sollen (auch als Rezepte bezeichnet).
Was .PHONYbedeutet in einem Makefile? Ich habe durchgemacht dies , aber es ist zu kompliziert. Kann es mir jemand in einfachen Worten
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...
Kann ich Variablen als Befehlszeilenargumente an ein GNU-Makefile übergeben? Mit anderen Worten, ich möchte einige Argumente übergeben, die schließlich zu Variablen im Makefile
Das ist mein Makefile: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll Wenn ich versuche make cleanoder make make, erhalte ich folgende Fehlermeldung: :makefile:4: *** missing separator. Stop. Wie kann ich es
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 $@ Was machen die $@und $<machen...
Während dem Rennen ./configure --prefix=/mingw auf einem MinGW / MSYS-System für eine Bibliothek, die ich zuvor ausgeführt hatte './configure --prefix=/mingw && make && make install' Ich bin auf diese Nachricht gestoßen: WARNUNG: Eine Version des Vamp Plugin SDK ist bereits...
Wie können Sie über die Befehlszeile erkennen, wie viele Kerne sich auf dem Computer befinden, wenn Sie Mac OS X ausführen? Unter Linux verwende ich: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) Es ist nicht perfekt, aber es ist nah. Dies soll zugeführt werden make, weshalb es ein...
Ich versuche, GCC (Linux) mit einem Makefile zu verwenden, um mein Projekt zu kompilieren. Ich erhalte den folgenden Fehler, der in diesem Zusammenhang nicht zu entziffern scheint: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Dies ist das Makefile: a.out: vertex.o edge.o...
Zum Beispiel habe ich so etwas in meinem Makefile: all: cd some_directory Aber als ich tippte, makesah ich nur 'cd some_directory', wie im
Ich benutze Makefiles. Ich habe ein Ziel namens, rundas das Build-Ziel ausführt. Vereinfacht sieht es wie folgt aus: prog: .... ... run: prog ./prog Gibt es eine Möglichkeit, Argumente zu übergeben? Damit make run asdf --> ./prog asdf make run the dog kicked the cat --> ./prog the dog kicked...
Diese beiden Dateien werden hauptsächlich in Open Source-Projekten angezeigt. Wofür sind sie und wie arbeiten
Wir müssen ein Makefile verwenden, um alles für unser Projekt zusammenzuführen, aber unser Professor hat uns nie gezeigt, wie es geht. Ich habe nur eine Datei a3driver.cpp. Der Treiber importiert eine Klasse von einem Speicherort "/user/cse232/Examples/example32.sequence.cpp". Das ist es. Alles...
Ich codiere unter C / C ++ und verwende ein (GNU) Makefile, um den Code zu kompilieren. Ich kann dasselbe mit CMake machen und ein MakeFile bekommen. Was ist jedoch der Unterschied zwischen der Verwendung von Makefile und CMake zum Kompilieren des
Ich versuche, ein Kompilierungsproblem zu debuggen, aber ich kann GCC (oder vielleicht ist es make ??) nicht dazu bringen, mir die tatsächlichen Compiler- und Linker-Befehle anzuzeigen, die es ausführt. Hier ist die Ausgabe, die ich sehe: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In...
Ich arbeite routinemäßig auf mehreren verschiedenen Computern und verschiedenen Betriebssystemen, nämlich Mac OS X, Linux oder Solaris. Für das Projekt, an dem ich arbeite, ziehe ich meinen Code aus einem Remote-Git-Repository. Ich möchte in der Lage sein, an meinen Projekten zu arbeiten,...
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
Ich erhalte folgenden Fehler make: Makefile:168: *** missing separator. Stop. Was verursacht
Ich muss einige make-Regeln nur bedingt ausführen, wenn der installierte Python größer als eine bestimmte Version ist (z. B. 2.5). Ich dachte, ich könnte so etwas wie Folgendes ausführen: python -c 'import sys; print int(sys.version_info >= (2,5))' und dann die Ausgabe ('1' wenn ok, '0' sonst)...
Das ist mein 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:...
Ich versuche, GNU grep zu erstellen, und wenn ich make starte, bekomme ich: [snip] /bin/bash: line 9: makeinfo: command not found Was ist makeinfo und wie bekomme ich es? (Dies ist Ubuntu, wenn es einen Unterschied