У меня есть существующий проект CUDA / C ++ с полным рабочим файлом CMakeLists.txt (версия, управляемая с помощью git / bitbucket), который я пытаюсь импортировать в Visual Studio 2019, чтобы я мог использовать некоторые из GUI инструменты отладки. У меня нет большого опыта работы с Visual Studio, поэтому я изо всех сил.
Сокращенная файловая структура:
code-main
-src
--src-fold-1
---main.cu
---class.cu
---class.cuh
-build
-cmake
--FindBoost.cmake
-CMakeLists.txt
В настоящее время я могу скомпилировать это на windows с помощью Developer Powershell для VS 2019, используя cmake ..
и msbuild ./name.vcxproj
, и он запускается просто хорошо; так что я вполне уверен, что это не проблема Windows.
То, что я пробовал до сих пор:
- Открытие папки с VS2019: это приводит к коду, который я могу редактировать, но VS2019 не видит его как проект CUDA, и поэтому я я не могу ни скомпилировать, ни использовать какие-либо инструменты отладки
- Клонировать репозиторий из bitbucket: он создается, но все еще не распознает его как проект CUDA; Я могу запустить анализ производительности и проверку памяти, но он не распознает
__global__
и не позволяет запустить отладчик. Когда я пытаюсь следовать указаниям https://docs.nvidia.com/nsight-visual-studio-edition/3.2/Content/CUDA_Properties_Config.htm, я не могу даже увидеть свойства проекта, так как окно практически пустое.
Есть ли способ? сделать это, сохраняя CMake? Мне нужно, чтобы он был кроссплатформенным и не поддерживал бы две платформы, но невозможность использовать отладчик GUI немного раздражает.