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




10
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 reparieren?
474 c  makefile 

6
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) $&lt; -o $@ Was machen die $@und $&lt;machen genau?
416 makefile 


14
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 Ergebnis 1 …
382 macos  makefile 

16
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 elist.o main.o vlist.o enode.o vnode.o g++ …
356 gcc  makefile 


13
Ü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 --&gt; ./prog asdf make run the dog kicked the cat --&gt; ./prog the dog kicked …
354 makefile 


7
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 andere ist in der enthalten .cpp. Wie würde ich ein …
303 c++  makefile 


7
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 function `main': /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference …
275 gcc  makefile  verbosity 

13
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, unabhängig davon, an welchem ​​Terminal ich mich befinde. …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.