Я пытаюсь скомпилировать тестовую программу cuda в Windows 7 с помощью командной строки, Я - это команда:
nvcc test.cu
Но все, что я получаю, это ошибка:
nvcc fatal : Cannot find compiler 'cl.exe' in PATH
Что может быть причиной этой ошибки?
Я пытаюсь скомпилировать тестовую программу cuda в Windows 7 с помощью командной строки, Я - это команда:
nvcc test.cu
Но все, что я получаю, это ошибка:
nvcc fatal : Cannot find compiler 'cl.exe' in PATH
Что может быть причиной этой ошибки?
Вам нужно будет добавить папку, содержащую файл "cl.exe", в переменную среды пути. Например:
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
Изменить: выберите "Мой компьютер" → "Свойства" → "Расширенные настройки системы" → "Переменные среды". Здесь найдите "PATH" в списке и добавьте путь выше (или что-то еще, где находится ваш cl.exe).
Решите эту проблему, добавив эти опции в nvcc
nvcc x.cu ... -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin"
например, мой компилятор - VS2012. и cl.exe находится в этом каталоге
cl.exe
- это компилятор Microsoft C/С++. Поэтому проблема заключается в том, что у вас нет того, что установлено там, где может найти его.
nvcc является только интерфейсом для конкретной части программы CUDA. Он должен вызывать полный компилятор для завершения задания. В этом случае он не может найти компилятор Visual Studio 'cl.exe'
Проверить пути, документацию nvcc и т.д.
Я вижу, что это старый вопрос, но я недавно получил эту ошибку в своей Visual Studio 2012, когда попытался построить мой проект CUDA. По-видимому, я изменил свой проект CUDA на пакет Nov 2012, заменив его обратно на v110, который, как правило, по умолчанию фиксировал эту ошибку.
В Visual Studio щелкните левой кнопкой мыши по проекту CUDA, → properties- > Configuration Properties- > General → Platform toolet и выберите: Visual Studio 2012 (v110).
Вероятно, я мог бы работать с пакетом Nov 2012, но код CUDA не использует никаких дополнительных функций этого пакета, поэтому это необязательно. (Этот пакет содержит вариационные шаблоны для С++ 11.)