#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をダウンロードしてインストールします.
![commandlinetools.jpeg](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F179772%2F3502bb51-3194-c7a6-3610-0d4ea30c7ae3.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=24c16a9531e7a9b78ad0086b536e7b54)
インストールが終わったら,
$ sudo xcode-select --switch /Library/Developer/CommandLineTools
のコマンドで,バージョンを差し替えることで,
$ clang --version
Apple LLVM version 7.3.0 (clang-703.0.31)
とバージョンを落とす事ができ,これで無事コンパイルできました.
MacでCUDAを使うには2014年前後のMacBookProしかハードがないため,このエラーに当たる人がそもそも少ないのでしょうか・・・