Поскольку я не получил никакой помощи на форумах 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
Большое спасибо за вашу помощь!