Macos CUDA Toolkit 5.0 Mac OS X ML上的精简构建错误

Macos CUDA Toolkit 5.0 Mac OS X ML上的精简构建错误,macos,cuda,osx-mountain-lion,build-error,nsight,Macos,Cuda,Osx Mountain Lion,Build Error,Nsight,我的CUDA Toolkit 5.0发生了奇怪的事情。 几天前,XCode和NSight Eclipse插件都失去了构建最简单的CUDA相关项目的能力。XCODEL用C++自定义文件的自定义生成规则成功构建项目: nvcc "INPUT_FILE_NAME" 但控制台输出显示运行失败 error: executable doesn't exist: '/Users/geraldus/Library/Developer/Xcode/DerivedData/CUDA_Hello_W

我的CUDA Toolkit 5.0发生了奇怪的事情。 几天前,XCode和NSight Eclipse插件都失去了构建最简单的CUDA相关项目的能力。XCODEL用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
EclipseNsight输出总是显示缺少.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 ****
我怎样才能修好它?是错误还是我的错误行为

更新[2012年11月6日UTC 10:03]

我尝试通过以下方式重建CUDA样本:

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

所有的东西都是在没有错误的情况下构建的,二进制文件是成功生成的,并且可以正常工作。但是XCode和Eclipse的情况仍然相同(即使在重新安装Eclipse和CUDA工具包之后)

这看起来像是权限问题。验证生成文件夹(以及其中的所有文件)是否可由当前用户写入

更新
Nsight EE的实际问题是文件名中的空格。

这看起来像是权限问题。验证生成文件夹(以及其中的所有文件)是否可由当前用户写入

更新
原来Nsight EE的实际问题是文件名中的空格。

我检查了项目文件夹-它们都是可写和可读的。此外,我还向/Developer文件夹(以及包含的所有文件夹)添加了用户的读写权限。我的问题没有解决。也许我应该看看其他文件夹,例如临时文件夹等?你能试着从源文件名中删除空格吗?我不敢相信这是真的,但是@Eugene非常感谢你!几乎一周的头痛!删除空白完全解决了NSight的问题!但XCode仍然存在问题。看起来目标生成规则应该更复杂,而不是nvcc“INPUT\u FILE\u NAME”,也许有一种方法可以传递给nvcc编译器其他选项?我将发布NSight的答案。XCode构建规则配置是另一个问题。我检查过项目文件夹——它们都是可写的和可读的。此外,我还向/Developer文件夹(以及包含的所有文件夹)添加了用户的读写权限。我的问题没有解决。也许我应该看看其他文件夹,例如临时文件夹等?你能试着从源文件名中删除空格吗?我不敢相信这是真的,但是@Eugene非常感谢你!几乎一周的头痛!删除空白完全解决了NSight的问题!但XCode仍然存在问题。看起来目标生成规则应该更复杂,而不是nvcc“INPUT\u FILE\u NAME”,也许有一种方法可以传递给nvcc编译器其他选项?我将发布NSight的答案。XCode构建规则配置是另一个问题。