1

CUDAToolkit5.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:03UTC]

私はこの方法でCUDAサンプルを再構築しようとしました:

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

すべてがエラーなしで構築され、バイナリが正常に生成され、機能します。ただし、XCodeとEclipseでも同じ状況です(EclipseとCUDA Toolkitを再インストールした後でも)

4

1 に答える 1

1

これは権限の問題のようです。ビルドフォルダー(およびその中のすべてのファイル)が現在のユーザーによって書き込み可能であることを確認します。

更新 NsightEEの実際の問題は、ファイル名のスペースでした。

于 2012-11-05T21:42:42.737 に答える