LoginSignup
2
1

More than 5 years have passed since last update.

「Windows アカウントが多バイト文字を含むとコンパイルエラー」の簡単な対処

Last updated at Posted at 2015-03-06

Visual Studio に CUDA Toolkit をビルトインし、~.cu をコンパイルしたとき、こんなエラーが起こりませんか?
cuda1.png
原因はnvccがコンパイルの過程で使用するテンポラリ・ディレクトリが日本語を含むためです。nvccはコマンドラインに与えたpathやfileに多バイト文字を含むことができないのです。

これを解決するには日本語を含まないアカウントを作ることになりますが、日本語アカウントのままでも(姑息ではあるにせよ)簡単に回避できます。

プロジェクト・プロパティ: CUDA C/C++ / Common / Keep Processed Files を"はい" に切り替えます。
cuda2.png

すると、nvccが使用するテンポラリ・ディレクトリが <プロジェクト>/Release もしくは <プロジェクト>/Debug となります。
なのでプロジェクトのfull-pathが日本語を含まないなら、上記エラーを回避できます。

中間ファイルがいくつか消えずに残りますが、プロジェクトのクリーンを行えば消去されます。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1