CUDA9.2でunsupported Microsoft Visual Studio version!とか言われた
Visual Studio 2017でCUDA SDK v9.2のテンプレートプロジェクトをビルドしようとしたら以下のようなエラーが出た。
unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!
…いやいや、VS2017使ってるんですけど。。
調べてみると、どうもVSの更新にCUDAがついてこれていないみたい。
とりあえず応急措置として、path_to_cuda/include/crt/host_config.h
の170行目あたりを書き換える。
#if _MSC_VER < 1600 || _MSC_VER > 1910 #error-- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!
_MSC_VER
のバージョン番号が1910以上になってるのが原因っぽいので、1910を適当に1920とかにしておく。
リビルドしてみるとちゃんと動いた。