我在特立独行上使用 CUDA 5.0。我正在尝试编译 c/c++/cuda/fortran 应用程序。在更新到特立独行之前,我的 makefile(我只是使用 make,没有 cmake)工作正常。现在,每当我尝试使用 makefile 进行编译时,c/c++ 文件都可以正常编译,但 makefile 在遇到第一个 .cu 文件时会停止执行。
我将makefile更改为:
NVCC := $(CUDA_INSTALL_PATH)/bin/nvcc
CC := /usr/bin/clang -lstdc++
CXX := /usr/bin/llvm-g++
和
# NVCC flags
NVCCFLAGS := -ccbin=/usr/bin/clang -arch=sm_30
我仍然得到错误:
$ make
/Developer/NVIDIA/CUDA-5.0/bin/nvcc -ccbin=/usr/bin/clang -arch=sm_30 -DGLOBAL_DEF -DUNIX -O2 -m64 -I./INC -I/Developer/NVIDIA/CUDA-5.0/include -o OBJ/spmv.o -c SRC/spmv.cu
clang: error: unsupported option '-dumpspecs'
clang: error: no input files
make: *** [OBJ/spmv.o] Error 1
有没有人遇到过类似的问题或找到了解决方案?