2012-11-05 2 views
1

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을 재설치 한 후에도 마찬가지 임)와 여전히 같은 상황입니다.

답변

1

이것은 사용 권한 문제와 같습니다. 빌드 폴더와 그 안에있는 모든 파일에 현재 사용자가 쓸 수 있는지 확인하십시오.

업데이트 Nsight에서 실제 문제가 발생합니다. EE는 파일 이름의 공백입니다.

+0

나는 프로젝트 폴더를 깎아 냈다. 모두 쓰기 가능하고 읽을 수있다. 또한,/Developer 폴더 (및 모든 포함 된 폴더)에 대한 읽기 및 쓰기 권한을 사용자에게 추가했습니다. 내 문제가 해결되지 않았습니다. 다른 폴더 (예 : 임시 폴더 등? –

+0

원본 파일 이름에서 공백을 제거해볼 수 있습니까? – Eugene

+0

나는 그것이 사실이라는 것을 믿을 수는 없지만, @Eugene은 정말 고마워! 거의 한 주간의 두통! 공백을 제거하면 NSight로 문제가 완전히 해결되었습니다! 그러나 여전히 Xcode에 대한 문제. 타겟 빌드 룰은'nvcc "INPUT_FILE_NAME"'보다 복잡해야합니다. 아마 nvcc 컴파일러에 다른 옵션을 전달할 방법이 있을까요? –