1

我的 CUDA Toolkit 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 ****

我该如何解决?是错误还是我的错误行为?

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

我试图以这种方式重建 CUDA 样本:

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

一切都没有错误地构建,二进制文件成功生成并且它们工作。但是 XCode 和 Eclipse 的情况仍然相同(即使在重新安装 Eclipse 和 CUDA Toolkit 之后)

4

1 回答 1

1

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

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

于 2012-11-05T21:42:42.737 回答