我已安装CUDA-11.3和NVIDIA驱动程序版本465、CMAKE版本3.16.3。我试图编译工具包中包含的示例以验证安装,但得到以下错误。
make[1]: Entering directory '/home/user/NVIDIA_CUDA-11.3_Samples/0_Simple/simpleSeparateCompilation'
/usr/local/cuda/bin/nvcc -ccbin g++ -I../../common/inc -m64 -dc --threads 0 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_60,code=sm_60 -gencode arch=compute_61,code=sm_61 -gencode arch=compute_70,code=sm_70 -gencode arch=compute_75,code=sm_75 -gencode arch=compute_80,code=sm_80 -gencode arch=compute_86,code=sm_86 -gencode arch=compute_86,code=compute_86 -o simpleDeviceLibrary.o -c simpleDeviceLibrary.cu
nvcc fatal : Unknown option '--threads'
make[1]: *** [Makefile:321: simpleDeviceLibrary.o] Error 1
make[1]: Leaving directory '/home/user/NVIDIA_CUDA-11.3_Samples/0_Simple/simpleSeparateCompilation'
make: *** [Makefile:51: 0_Simple/simpleSeparateCompilation/Makefile.ph_build] Error 2发布于 2021-06-25 11:49:14
--threads选项(用于控制nvcc将在编译期间尝试衍生的线程数)仅添加到nvcc 11.3中。
OP无意中使用CUDA11.1尝试使用提供的Makefiles编译nvcc 11.3工具包中的示例,其中包含此选项。这会导致无法识别的选项错误和构建失败。
如果您遇到此问题,请仔细检查您的编译器是否足够新,可以接受此编译器选项,以及是否确实更新了搜索路径/symlink/modulefiles等以指向该编译器版本。
https://stackoverflow.com/questions/68125032
复制相似问题