nvcc で任意のコンパイラをバックエンドに指定する

バックエンドコンパイラに引数を渡すには -Xcompiler または --compiler-options というのは知ってましたが、バックエンドコンパイラ自体を設定する方法は知らなかったのでメモ。

$ nvcc --compiler-bindir=g++-4.6 hoge.cu

どうも --compiler-bindir で指定できるらしい。

ちなみに clang にしてみましたが、clang では存在しないコンパイラオプションがあり、エラーになるようです。*1

これができるようになるといいなあとか。

*1:by CUDA 4.2