LINUX.ORG.RU

Clion + CUDA - как добавить пути к includes

 ,


0

1

Проект содержит и cpp, и cu файлы.

Я пробовал оба варианта

  • к проекту типа cpp добавляется cu файл
  • к проекту типа cu добавляется cpp файл.

И в том, и в другом случае дополнительный компилятор не видит «#include iostream».

Как и куда добавить необходимые пути?

Спасибо.


Ответ на: комментарий от ox55ff

В cmake не путей для стандартных include типа iostream, но основной компилятор их откуда-то берет, а дополнительный их не видит. В чем разница?

ezus
() автор топика
Ответ на: комментарий от Dr64h

Спасибо. К сожалению я работаю только через Clion. Меня удивило, что с основным компилятором проблем нет. Cmake не видит дополнительного компилятора. Все установки для основного компилятора где-то спрятаны, и я их не могу найти, чтобы взять настройки от туда.

ezus
() автор топика
Ответ на: комментарий от ezus

Может быть в одном проекте 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 ★★★
()
Последнее исправление: Dr64h (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.