CUDA 툴킷 5.0에 이상이 생겼습니다. 며칠 전 XCode와 NSight Eclipse 플러그인 모두 가장 간단한 CUDA 관련 프로젝트를 구축 할 수있는 능력을 잃었습니다. 엑스 코드가 성공적으로 C++ 소스 파일에 대한 사용자 지정 빌드 규칙 프로젝트를 구축 :CUDA 툴킷 5.0 NSight Mac OS X ML에서 빌드 오류가 발생했습니다.
error: executable doesn't exist: '/Users/geraldus/Library/Developer/Xcode/DerivedData/CUDA_Hello_World-gzfzqivvsmeamfghnovopxapkdsz/Build/Products/Debug/CUDA Hello World'
error: failed to launch '/Users/geraldus/Library/Developer/Xcode/DerivedData/CUDA_Hello_World-gzfzqivvsmeamfghnovopxapkdsz/Build/Products/Debug/CUDA Hello World' -- SBTarget is invaliderror: failed to launch '/Users/geraldus/Library/Developer/Xcode/DerivedData/CUDA_Hello_World-gzfzqivvsmeamfghnovopxapkdsz/Build/Products/Debug/CUDA Hello World' -- SBTarget is invalid
실패 그리고 이클립스 NSight 출력이 항상 .o 인 파일이없는 것을 알 수 실행할
nvcc "INPUT_FILE_NAME"
그러나 콘솔 출력을 보여줍니다.
**** Build of configuration Release for project Simple CUDA RT ****
make all
Building file: ../src/Simple CUDA RT.cu
Invoking: NVCC Compiler
nvcc -O3 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_35,code=sm_35 -odir "src" -M -o "src/Simple CUDA RT.d" "../src/Simple CUDA RT.cu"
nvcc -O3 "src/Simple CUDA RT.o" "../src/Simple CUDA RT.cu"
i686-apple-darwin11-llvm-g++-4.2: src/Simple CUDA RT.o: No such file or directory
make: *** [src/Simple CUDA RT.o] Error 1
**** Build Finished ****
어떻게 해결할 수 있습니까? 그것은 버그 또는 잘못된 행동입니까?
UPDATE [세계 협정시 10시 03분 2012년 11월 6일가] 내가 이런 식으로 CUDA 샘플을 다시 시도했습니다
:
cd /Developer/NVIDIA/CUDA-5.0/samples
make clean
make
모두가 오류없이 지어진는, 바이너리가 성공적으로 생성 된 그들 공장. 그러나 XCode와 Eclipse (Eclipse와 CUDA Toolkit을 재설치 한 후에도 마찬가지 임)와 여전히 같은 상황입니다.
나는 프로젝트 폴더를 깎아 냈다. 모두 쓰기 가능하고 읽을 수있다. 또한,/Developer 폴더 (및 모든 포함 된 폴더)에 대한 읽기 및 쓰기 권한을 사용자에게 추가했습니다. 내 문제가 해결되지 않았습니다. 다른 폴더 (예 : 임시 폴더 등? –
원본 파일 이름에서 공백을 제거해볼 수 있습니까? – Eugene
나는 그것이 사실이라는 것을 믿을 수는 없지만, @Eugene은 정말 고마워! 거의 한 주간의 두통! 공백을 제거하면 NSight로 문제가 완전히 해결되었습니다! 그러나 여전히 Xcode에 대한 문제. 타겟 빌드 룰은'nvcc "INPUT_FILE_NAME"'보다 복잡해야합니다. 아마 nvcc 컴파일러에 다른 옵션을 전달할 방법이 있을까요? –