Als «makefile» getaggte Fragen

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).

474
Makefile: 4: *** fehlendes Trennzeichen. Halt

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

416
Was bedeuten die Makefile-Symbole $ @ und $ <?

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...

382
Wie finde ich die Anzahl der * logischen * Kerne unter Mac OS X?

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...

356
gcc makefile error: "Keine Regel, um das Ziel zu machen ..."

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...

354
Übergeben von Argumenten an "make run"

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...

303
So erstellen Sie ein EINFACHES C ++ - Makefile

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...

275
Wie zwinge ich make / GCC, mir die Befehle anzuzeigen?

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...

249
Makefile zur Erkennung des Betriebssystems

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,...

246
So drucken Sie eine Variable im Makefile aus

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

223
Warum glaubt man, das Ziel sei aktuell?

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:...