【发布时间】:2018-11-14 18:03:19
【问题描述】:
我的项目只有扩展名为 *.cpp 或 *.h 的源文件。但其中一些调用 cuda 主机函数并使用 cublas 库。使用enable_language(CUDA)后,cmake可以在配置阶段找到nvcc:
-- The CUDA compiler identification is NVIDIA 8.0.61
-- Check for working CUDA compiler: /gpfs/share/software/cuda/cuda-8.0/bin/nvcc
-- Check for working CUDA compiler: /gpfs/share/software/cuda/cuda-8.0/bin/nvcc -- works
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
但是,在编译这些源文件时,我得到了这个错误:
fatal error: cuda.h: No such file or directory
而且cmake选择的编译器还是/usr/bin/c++不是nvcc。如何处理这个错误?我必须将这些源文件重命名为.cu 和.cuh吗?
【问题讨论】: