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工具包之後)
我已經cheched項目文件夾 - 它們都是可寫和可讀的。此外,我已添加到/ Developer文件夾(以及所有包含的文件夾)爲我的用戶讀取和寫入權限。這並沒有解決我的問題。也許我應該看看另一個文件夾,例如臨時文件夾或其他? –
你可以嘗試從源文件名刪除空格嗎? – Eugene
我不敢相信這是真的,但@Eugene非常感謝你!幾乎一週的頭痛!刪除空格完全解決了NSight的問題!但仍然與XCode的麻煩。看起來像目標構建規則應該更復雜,而不是'nvcc「INPUT_FILE_NAME」',也許有一種方法可以傳遞給nvcc編譯器的其他選項? –