VisualStudioは持っていたが、C#しか使用していなかったので、既存コードなんてないのですが、
新規プロジェクトを生成してから、CUDAを使おうとして嵌った。
- VCのソリューションエクスプローラーで、プロジェクトを右クリック、ビルドのカスタマイズを選択し、使用できるビルドカスタマイズファイルの "CUDA 4.0 (targets, props)"にチェックを入れる。
このままだと プロジェクトにCudaBuildTasksPathが設定されていないためなので、.vcxprojをテキストファイルで開き、下記の様に修正する。 ( Blogger 作成とHTMLを切り替えるとおかしくなるため行の先頭と末尾の < > は省略した。 )
修正前Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /
ImportGroup Label="ExtensionSettings"
/ImportGroup修正後Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /
ImportGroup Label="ExtensionSettings"
Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 4.0.props" /
/ImportGroup- ソリューションエクスプローラーでプロジェクトを右クリックしプロパティを選択、"リンカー-入力"を選択、追加の依存ファイルに、cudart.dllを追加する。
- .cuファイルを追加
ソリューションエクスプローラーで、.cuファイルのプロパティを開けて、項目の種類をCUDA C/C++に変更する。
http://developer.nvidia.com/cuda-toolkit-40 に *NEW* CUDA Toolkit 4.0 Build Customization BUG FIX Update Fixes error message "$(CUDABuildTasksPath) property is not valid" という項目があったが、適応していなかったため嵌っていたようです。