Я пытаюсь создать проект Cuda в VisualStudio 2010. Я создал один простой тестовый файл .cu, который принимает массив и добавляет 1 ко всему его элементу и отправляет результат обратно к хозяину.Cuda: error C2065: "threadIdx": uneclared identifier
Я добавил cudart.lib файл линкера.
в коде .CU я включил #include cuda_runtime.h
заголовок.
Но когда я пытаюсь скомпилировать его, это дает две ошибки.
error C2065 :'threadIdx': undeclared identifier
error C2059: syntax error:'<'
После установки Nvidia Nsight Visual Studio выпуск и настройка типа элемента из .CU файла как CUDA C/C++, он начинает давать две дополнительные ошибки:
error D8003:missing source filename
error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\common\inc" -I"C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\shared\inc" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -G --keep-dir "Debug" -maxrregcount=0 --machine 32 --compile -g -Xcompiler "/EHsc /nologo /Od /Zi /MDd " -o "Debug\test.cu.obj" "\ucigrad.local\Users\AGill\My Documents\Visual Studio 2010\Projects\cudatest\cudatest\test.cu"" exited with code 2.
Пожалуйста, помогите мне, как решить ее. Я думаю, что может возникнуть проблема с nvcc-компилятором в VS2010, но я не могу это понять.
Также я использую CUDA 4.2.Я выбрал Cuda 4.2 в настройке сборки, щелкнув правой кнопкой мыши на проекте. –
Вы связываете соответствующие библиотеки? – Adam27X
Да, я включил cudart.lib.Also, когда я задал тип файла .cu для CUDA C/C++, он дает две дополнительные ошибки: D8003: отсутствует исходное имя файла и ошибка MSB3721. –