2013-01-15 4 views
0

현재 CUDA는 Microsoft Windows 용 시작 설명서 다음 [http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-microsoft-windows/index.html] 설치된 CUDA; 샘플 및 NSight; 메신저 Visual Studio 2010; 카드를 확인한 후 CUDA를 지원합니다. =========================CUDA 테스트 응용 프로그램을 구축 할 수 없습니다

: 나는 데모 부분까지 튜토리얼을 따라 ...하지만 나는 다음과 같은 오류 메시지가 무엇입니까 ========================================================================================================== =========

1>CudaBuild: 
1> Compiling CUDA source file bandwidthTest.cu... 
1> 
1> C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\1_Utilities\bandwidthTest>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_30,code=\"sm_30,compute_30\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"./" -I"../../common/inc" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -G --keep-dir "Debug" -maxrregcount=0 --machine 32 --compile -g -DWIN32 -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MTd " -o "Win32/Debug/bandwidthTest.cu.obj" "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\1_Utilities\bandwidthTest\bandwidthTest.cu" 
1> bandwidthTest.cu 
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.0/1_Utilities/bandwidthTest/bandwidthTest.cu(117): error : identifier "cin" is undefined 
1> 
1> 1 error detected in the compilation of "C:/Users/James/AppData/Local/Temp/tmpxft_00001654_00000000-14_bandwidthTest.compute_35.cpp1.ii". 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.targets(592,9): error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_30,code=\"sm_30,compute_30\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"./" -I"../../common/inc" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -G --keep-dir "Debug" -maxrregcount=0 --machine 32 --compile -g -DWIN32 -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MTd " -o "Win32/Debug/bandwidthTest.cu.obj" "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\1_Utilities\bandwidthTest\bandwidthTest.cu"" exited with code 2. 
1> 
1>Build FAILED. 

================================== ==========================================================================================================

은 내가 웹 개발자의 뒤쪽에서 내려왔다

... CIN 내가 확인한 iostream의 일부가 내 내 코드 지시문을 포함의 일부임을 인정 바닥; 나는 거의 이런 종류의 ... 난 당신이 bandwidthTest.cu 파일을 수정 한이는 바닐라 SDK 샘플 아니다 있으리라 믿고있어

답변

2

를 프로그래밍하지 (빠른 검사가 표시됩니다 이후 기본적으로 CIN 사용하지 않습니다!).

당신이 중 하나는 명시 적으로 범위를 명시하는 std::cin를 사용하거나 또는 기능의 상단 (iostream을 포함 후) 파일의 using namespace std 또는 using std::cin에 하나 정상을 추가해야합니다.

네임 스페이스에 대한 정보 검색이 더 배경을 제공한다, 예를 들어, this tutorial.

이 문제가 아닌 경우, 다음 몇 가지 코드를 게시 할 수 있습니다. 이 코멘트를 보인다 귀하의에서

업데이트

, 당신의 진짜 문제는 VS2010에서 CUDA 프로젝트를 만드는 방법입니다. 자세한 내용은 this answer을 참조하십시오! 기본적으로 프로젝트에 .cu 개의 파일을 만든 다음 Visual Studio에서 수행 할 작업 (빌드 사용자 지정 사용)을 지정해야합니다.

+0

나는 cin 선을 주석 처리했다. 내가 정말로하려고하는 것은 내 자신의 CUDA 프로젝트를 만드는 것입니다. VS2010이 어떻게 처리하는지 익숙하지 않습니다. 나는 ... 같은 솔루션 내 다른 프로젝트로 기존 이메일 bandwidthTest.cu을 복사하려고 1> 오류 : 가져온 프로젝트 "C : \ CUDA의 5.0.targets"를 찾을 수 없습니다. 선언의 경로가 올바른지, 파일이 디스크에 있는지 확인하십시오. – james

관련 문제