Ich hoffe, dass dies für jemanden da draußen offensichtlich ist. Ich erstelle ein Makefile, für das ich eine spezielle Zusammenstellung benötige. Ich habe Cuda-Dateien und C++ - Dateien müssen jeweils separat kompiliert werden. Ich mag die Datei in der Lage sein, zu spezifizieren und dann die Abhängigkeiten in Bezug auf dieAngeben von Abhängigkeiten von Makefile
CUDA_FILES := file1.cu file2.cu file3.cu
CPP_FILES := file4.cpp file5.cpp
# lots of options
#rules:
all: project1
project1: file1.o file2.o file3.o file4.o file5.o
$(LD) $(LDLIBS) $^ -o [email protected]
%.o: %.cu
$(CUDA) $(CUDA_ARCH) $(CUDA_OPTIONS) $(CUDA_INCLUDES) -Xcompiler "$(COMPILER OPTIONS" $^ -o [email protected]
für die Linie für die endgültige Ausgabe Liste mit project1:
wie kann ich die Objektliste aus den Dateien Listen als angeben automatisch generieren Abhängigkeit?
Was ist, wenn ich eine Platzhaltersuche für die Dateien verwende? Objektdateien werden nicht angezeigt. 'CUDA_FILES: = $ (Platzhalter * .cu)' –
'$ (CUDA_FILES:% .cu =% .o)' und ähnlich für '$ (CPP_FILES)'. –