shell - Compiling multiple programs with Makefile -


मुझे 4 अलग सीपीपी फ़ाइलों और एक क्यूडा फ़ाइल सहित तीन अलग प्रोग्राम को संकलित करना है।

फ़ाइलें हैं: <पूर्व> final_serial.cpp final_mpi.cpp final_mpicuda.cpp और final_cuda.cu

अंतिम_ंपीक्यूडा.cpp और final_cuda.cu को एक साथ लिंक करना होगा।

  MPIDIR = / usr / lib64 / mpich2 / cc = $ (एमपीआईडीआईआर) / Bin / mpic ++ LIBS = -L $ (MPIDIR) / lib -lmpl -lopa सभी: सीरियल एमपीआई एमपीआई: फाइनल_एमपीआईपीपी $ (सीसी) $ (लिबीएस) -ओ $ @ $ ^ सीरियल: फाइनल_सिरियल सीपीपी जी ++ -ओ सीरियल Final_serial.cpp   

लगता है, एक साथ final_mpicuda.cpp और final_cuda.cu को लिंक करने के लिए, मुझे ये करना होगा कमांडः

  /usr/local/cuda-5.0/bin/nvcc --compiler-bindir / usr / local / gcc / bin -c अंतिम_cuda.cu -o cudacode.o / usr / Lib64 / mpich2 / bin / mpic ++ -lmpl -lopa -c अंतिम _mpicuda.cpp -o mpicode.o / usr / lib64 / mpich2 / bin / mpic + + -lopa mpicode.o cudacode.o -l / usr / local / cuda-5.0 / lib64 -lcudart -o cuda   

कौन सा नामक निष्पादन योग्य का निर्माण करता है cuda । तो, मेरा प्रश्न यह है कि मैं ऊपर दिए गए मेकफाइल के उपयोग के साथ cuda नामक एक फ़ाइल कैसे बना सकता हूं? मुझे ये नहीं पता है कि इन फाइलों को मेकफाइल में जोड़ने के लिए तीन आज्ञाओं को कैसे शामिल किया जाए।

धन्यवाद

इसे आज़माएं:

  mpicode.o: final_mpicuda.cpp $ (cc) -lmpl -lopa -c $ & lt; -ओ $ @ क्यूडैकोड.ओ: अंतिम_cuda.cu /usr/local/cuda-5.0/bin/nvcc --compiler-bindir / usr / local / gcc / bin -c $ & lt; -ओ $ @ कूडा: mpicode.o cudacode.o $ (cc) -lmpl -lopa $ ^ -l / usr / local / cuda-5.0 / lib64 -lcudart -o $ @    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -