Мой проект имеет только исходные файлы с расширениями, такими как * .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
?