#MacBookProでCUDAコンパイルしようとした所エラーが出たのでその対処法について
エラー内容
nvcc fatal : The version ('80100') of the host compiler ('Apple clang') is not supported
OSをsierraに変えた事で,以前まで問題なかったMacBookProでCUDAのコンパイルができなくなりました.
原因を探した所,CUDAがコンパイルする際に関連しているXcodeのライブラリが,最新版だとCUDA側が対応していない様子です.
$ clang --version
Apple LLVM version 8.1.0 (clang-802.0.42)
そこで,appleのDeveloperサイトからv7.3.1のCommand Line toolsをダウンロードしてインストールします.
インストールが終わったら,
$ sudo xcode-select --switch /Library/Developer/CommandLineTools
のコマンドで,バージョンを差し替えることで,
$ clang --version
Apple LLVM version 7.3.0 (clang-703.0.31)
とバージョンを落とす事ができ,これで無事コンパイルできました.
MacでCUDAを使うには2014年前後のMacBookProしかハードがないため,このエラーに当たる人がそもそも少ないのでしょうか・・・