Комментировать

Выше файл m.txt - это,

Выше файл m.txt - это, конечно, никакой не .txt - это m.tgz, переименуйте его и разархивируйте... или переименуйте в m.zip и он так же замечательно разархивируется WinZip.

Так вот о чём речь ... сразу показываю Makefile:

  1. ALL      = solid tstcc multiple
  2.  
  3. all:    $(ALL)
  4.  
  5. solid:  solid.cu clock.h clock.c
  6.         nvcc solid.cu -o solid
  7.  
  8. multiple: multiple.cu clock.o
  9.         nvcc --compile multiple.cu -o multiple.o
  10.         g++ multiple.o clock.o -L/usr/local/cuda/lib/ -lcudart -o multiple
  11.  
  12. tstcc:  tstcc.cc clock.o
  13.         g++ -c tstcc.cc -o tstcc.o
  14.         g++ tstcc.o clock.o -o tstcc
  15.  
  16. clock.o: clock.h clock.c
  17.         g++ -c clock.c -o clock.o
  18.  
  19. clean:
  20.         rm -rf $(ALL) *.o

Нас там касаются 2 цели: solid, когда CUDA приложение собирается из одного файла, и multiple, когда абсолютно то же CUDA приложение собирается из 2-х объектных файлов.