LINUX.ORG.RU

История изменений

Исправление Dr64h, (текущая версия) :

Может быть в одном проекте Clion нельзя смешивать *.cpp и *.cu?

Ну это было бы странно, да и в доке у них cmake код есть с этими файлами

add_executable(target_name cpp_file.cpp cuda_file.cu)

Если есть лог сборки, то не плохо было бы на него посмотреть.

Путь к cuda компилятору определяется двумя способами:

1) Можно глобально в системе через «environment path». Добавляешь строку - «/usr/local/cuda-<version>/bin» в переменную PATH, которая должна быть в «/etc/environment» файле. В таком случае, cuda будет доступна во всей системе без лишних танцев с бубном.

2) Прописать путь к компилятору в самом проекте через cmake переменную «CMAKE_CUDA_COMPILER». Можно через clion - в «Settings/Preferences | Build, Execution, Deployment | CMake», либо в текстовом файле «CMakeLists.txt».

Есть ещё более подробная дока от nvidia, но там долго разбираться надо.

Исходная версия Dr64h, :

Может быть в одном проекте Clion нельзя смешивать *.cpp и *.cu?

Ну это было бы странно, да и в доке у них cmake код есть с этими файлами

add_executable(target_name cpp_file.cpp cuda_file.cu)

Если есть лог сборки, то не плохо было бы на него посмотреть.

Есть ещё более подробная дока от nvidia, но там долго разбираться надо.