NVCC — хост-компилятор нацелен на неподдерживаемую ОС

Я пытался заставить CUDA работать на моем ПК. Я попытался полностью (повторно) установить последние версии драйверов и CUDA, а также последние инструменты сборки Visual Studio 2017 RC. Моя операционная система — Windows 10 (64-разрядная версия) сборка 14393.693, графический процессор — GTX 1060 6 ГБ (версия драйвера 378.49), версия CUDA 8.0.44.

Я взял простую демонстрацию из одного из блогов NVIDIA, и когда я пытаюсь скомпилировать с помощью «nvcc», я получаю «фатальный nvcc: хост-компилятор нацелен на неподдерживаемую ОС». Я настраиваю свою среду, открыв командную строку в папке с файлом .cu, а затем запустив «vcvars64», чтобы добавить 64-битный cl.exe в переменные среды. Я также пробовал это с «vcvars32» и получил тот же результат.

Я могу подтвердить, что cl.exe скомпилирует C-файл «HelloWorld».


person Sina Madani    schedule 02.02.2017    source источник
comment
Я решил это, изменив компилятор 19.28.29333 cl.exe (VS 2019) на 19.00.24215.1 (VS 2015) для x86.   -  person cho_uc    schedule 10.01.2021


Ответы (1)


Попробуйте использовать поддерживаемый хост-компилятор.

Изменить: с тех пор вопрос возник снова и получил лучший ответ здесь: Использование CUDA с Visual Студия 2017

person tera    schedule 02.02.2017
comment
поэтому мне нужно вместо этого использовать инструменты сборки 2015? - person Sina Madani; 02.02.2017
comment
Да, вам нужно. - person tera; 02.02.2017
comment
Я не смог найти cl.exe в инструментах сборки 2015 года, поэтому я попытался удалить его, и когда я пытаюсь переустановить, установка ничего не делает. Я просто не понимаю, почему cl.exe из 2017 года будет отличаться от 2015 года, поскольку сообщение об ошибке касается операционной системы. - person Sina Madani; 02.02.2017
comment
У меня такая же проблема спустя 7 месяцев. Любимая тема не помогает мне решить эту проблему. Где находится cl.exe (из цепочки инструментов 2015 года)? - person Zapnuk; 07.09.2017