Я использую 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?