Я использую Windows 7 Pro x64 на Core i5 с NVIDIA 3100m, совместимой с CUDA.
Я пытался установить как 32-битные, так и 64-битные наборы инструментов CUDA от NVIDIA, к сожалению, ни с одним из них я не могу ничего скомпилировать; nvcc говорит: «не удается найти поддерживаемую версию cl. Поддерживаются только MSVC 8.0 и MSVC 9.0».
У меня есть компиляторы x86 и x86-64, установленные через Windows 7 SDK (версия компилятора 15.00.30729.01 для обеих арок). Оба компилятора работают правильно; Я создал и протестировал код на C и C ++, используя их. Я попытался запустить nvcc из командных оболочек, настроенных как для 32-разрядной, так и для 64-разрядной компиляции, и использовать параметр командной строки -ccbin для nvcc, чтобы указать его в каталоге установки Visual C ++.
Как правильно обращаться с этой настройкой? Есть ли какой-то способ сделать nvcc более подробным о том, что происходит? Флаг -v не очень полезен. В идеале какой-то способ заставить его показать, что он находит по сравнению с тем, что он ожидает найти. Будет ли это работать лучше, если я вместо этого установлю Visual C ++ Express? Или поддерживается только коммерческая версия VC ++ для использования с CUDA?