Visual Studio に CUDA Toolkit をビルトインし、~.cu をコンパイルしたとき、こんなエラーが起こりませんか?
原因はnvccがコンパイルの過程で使用するテンポラリ・ディレクトリが日本語を含むためです。nvccはコマンドラインに与えたpathやfileに多バイト文字を含むことができないのです。
これを解決するには日本語を含まないアカウントを作ることになりますが、日本語アカウントのままでも(姑息ではあるにせよ)簡単に回避できます。
プロジェクト・プロパティ: CUDA C/C++ / Common / Keep Processed Files を"はい" に切り替えます。
すると、nvccが使用するテンポラリ・ディレクトリが <プロジェクト>/Release もしくは <プロジェクト>/Debug となります。
なのでプロジェクトのfull-pathが日本語を含まないなら、上記エラーを回避できます。
中間ファイルがいくつか消えずに残りますが、プロジェクトのクリーンを行えば消去されます。