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を再インストールした後でも)