我的cuda工具包5.0发生了奇怪的事情。几天前,Xcode和Nsight Eclipse插件都失去了构建最简单的CUDA相关项目的能力。XCode成功地使用C 源文件的自定义构建规则构建项目:
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 ****
我该如何修复?是错误还是我的不正确操作?
更新[10:03 UTC 2012年11月6日]
我试图以这种方式重建CUDA样本:
cd /Developer/NVIDIA/CUDA-5.0/samples
make clean
make
所有内容都是没有错误的,二进制文件已成功生成并起作用。但是XCode和Eclipse仍然存在相同的情况(即使重新安装Eclipse和Cuda工具包)
这看起来像是权限问题。验证构建文件夹(以及其中的所有文件)都是由当前用户写的。
更新事实证明,Nsight EE的实际问题是文件名中的空间。