Erro não suportado do CUDA 9 com o VS 2017
Atualizei recentemente meu VS 2017 e agora não consigo nem criar um projeto CUDA padrão (aquele com a adição de vetor).
Eu suspeito que isso ocorre devido ao seguinte erro:
Severity Code Description Project File Line Suppression State
Error C1189 #error: -- unsupported Microsoft Visual Studio version!
Only the versions 2012, 2013, 2015 and 2017 are supported! ver2
c:\program files\nvidia gpu computing
toolkit\cuda\v9.0\include\crt\host_config.h 133
Os outros erros são irrelevantes e desaparecerão assim que eu corrigir esse. Observe que eu sou capaz de criar e executar simpleCUFFT a partir de amostras CUDA.
Antes da atualização, eu era capaz de criar o projeto CUDA padrão, mas não era capaz de criar o projeto de amostra CUDA. Atualizei meu VS2017 usando o instalador do VS e instalei o CUDA SDK 10.0.15063.0. Em anexo está a captura de telacom os componentes instalados.
Informe-me se alguma informação adicional for necessária. Eu estou ciente doSegue tópico e como estou usando o kit de ferramentas CUDA mais recente, não preciso fazer alterações no host_config.h.
Obrigado Mikhail
Edit: Minha versão do VS (conforme exibida no instalador do VS) é 15.5.0 Minha versão do nvcc é release 9.0, V9.0.176
Edit2: Eu tentei mudar a linha 133 do host_config.h para:
#if _MSC_VER < 1600 || _MSC_VER > 1912
Este erro não aparece mais, no entanto, um monte de erros "expressão deve ter um valor constante" aparecem no arquivo type_trails. Eu não tenho idéia de como consertar isso.