2012-11-05 70 views
1

我的CUDA Toolkit 5.0發生了一件奇怪的事情。 幾天前,XCode和NSight Eclipse插件都失去了構建最簡單的CUDA相關項目的能力。成功的XCode項目建設與C++源文件自定義生成規則:CUDA工具包5.0 NSight在Mac OS X上生成錯誤ML

nvcc "INPUT_FILE_NAME" 

但是控制檯輸出顯示,運行失敗

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 

,且Eclipse NSight輸出總是顯示的.o文件丟失。

**** 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 UTC 2012年11月6日]

我試圖重建CUDA樣本是這樣的:

cd /Developer/NVIDIA/CUDA-5.0/samples 
    make clean 
    make 

一切都沒有錯誤的建成,已成功生成的二進制文件,他們作品。但仍然與XCode和Eclipse相同(甚至在重新安裝Eclipse和CUDA工具包之後)

回答

1

這看起來像一個權限問題。驗證構建文件夾(及其中的所有文件)是否可由當前用戶寫入。

更新 原來Nsight EE的實際問題是文件名中的空格。

+0

我已經cheched項目文件夾 - 它們都是可寫和可讀的。此外,我已添加到/ Developer文件夾(以及所有包含的文件夾)爲我的用戶讀取和寫入權限。這並沒有解決我的問題。也許我應該看看另一個文件夾,例如臨時文件夾或其他? –

+0

你可以嘗試從源文件名刪除空格嗎? – Eugene

+0

我不敢相信這是真的,但@Eugene非常感謝你!幾乎一週的頭痛!刪除空格完全解決了NSight的問題!但仍然與XCode的麻煩。看起來像目標構建規則應該更復雜,而不是'nvcc「INPUT_FILE_NAME」',也許有一種方法可以傳遞給nvcc編譯器的其他選項? –