मैंने पहले Cuda की कभी नहीं सुना है, लेकिन ऑनलाइन प्रलेखन से यह रूप में अगर X.cu Xo में संकलित किया जा करने के लिए माना जाता है, इसलिए helloWorld.cu और HelloWorld होने लग रहा है। सीपीपी एक अच्छा विचार नहीं है। आपकी अनुमति के मैं नाम बदलने देंगे "कर्नेल" helloKernel.cu के साथ है, तो यह काम करना चाहिए:
NVCC = nvcc
helloWorld.o: helloWorld.cpp helloWorld.h
$(NVCC) -c %< -o [email protected]
helloKernel.o: helloKernel.cu
$(NVCC) -c %< -o [email protected]
helloWorld: helloWorld.o helloKernel.o
$(NVCC) %^ -o [email protected]
(। ध्यान दें कि उन प्रमुख रिक्त स्थान टैब हैं)
अगर वह काम करता है, एक बरसाती कोट संस्करण का प्रयास करें:
NVCC = nvcc
helloWorld.o: %.o : %.cpp %.h
helloKernel.o: %.o : %.cu
%.o:
$(NVCC) -c %< -o [email protected]
helloWorld: helloWorld.o helloKernel.o
$(NVCC) %^ -o [email protected]
कृपया चलाने के लिए, [बनाना] टैग के साथ अपने मेकअप से संबंधित प्रश्नों को टैग है। तर्क: http://meta.stackexchange.com/questions/24030/why-do-they-specify-makefile-tag-instead-of-make/26567#26567 –