Cuda 4.0 с ошибкой компилятора Visual Studio 2010 cl - PullRequest
2 голосов
/ 18 августа 2011

Поскольку я не получил никакой помощи на форумах Nvidia (см. Мой пост внизу ветки), и, похоже, я не единственный, кто борется с подобными проблемами, я дам егопопробуйте здесь.

Я попытался скомпилировать примеры Cuda SDK 4.0, а также следовал очень хорошему учебнику от Ade Miller .Но компиляция файла .cu не будет работать.

Это (примерная) команда, которую вызывает компилятор:

"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\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\x86_amd64"  
-I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include"  -G0  
--keep-dir "x64\Debug" -maxrregcount=0  --machine 64 --compile  -D_NEXUS_DEBUG 
-g    -Xcompiler "/EHsc /nologo /Od /Zi  /MDd " -o "x64\Debug\Hello.cu.obj" 
"D:\Code\CUDA\Test_Cuda_4_0\Test_Cuda_4_0\Hello.cu" 

И это странное сообщение об ошибке, которое я всегда получаю.

nvcc fatal   : Compiler 'cl' in PATH different than the one specified with -ccbin

РЕДАКТИРОВАТЬ : Чтобы быть более точным: Visual Studio просто сообщает мне, что команда не выполнена («код выхода -1») ->, чтобы увидеть это сообщение об ошибке Iдолжен сам вызывать команду в командной строке.

1) Почему nvcc должен заботиться о пути в переменной среды, отличном от пути, указанного в параметре командной строки?Если это будет важно, разве это не сделает параметр командной строки совершенно бесполезным?

2) Как исправить;)?

Я использую Win7 64Bit, VS2010 Prof SP1 и следующие nvidiaверсии: cudatoolkit_4.0.17_win_64 devdriver_4.0_winvista-win7_64_270.81_general gpucomputingsdk_4.0.19_win_64

Большое спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 18 августа 2011

попробуйте использовать обычный метод, чтобы начать писать программу CUDA, как указано в руководстве «Приступая к работе» (скопировать образец).Чтобы решить вышеупомянутую проблему, вы должны добавить ее в качестве переменной среды.Но поскольку образцы SDK уже связаны, они не создают проблем.

0 голосов
/ 26 мая 2013

У меня была похожая проблема. ранее я скопировал cl.exe в C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin для проверки нескольких параметров с помощью nvcc.exe и забыл удалить этот файл из этого каталога. Я удалил этот файл, и все в порядке. Цель PATH для моей проблемы в действительности заключалась в следующем: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin и не было PATH в переменных окружения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...