Ошибка компиляции CUDA из командной строки

Я пытаюсь скомпилировать тестовую программу cuda в Windows 7 с помощью командной строки, Я - это команда:

nvcc test.cu

Но все, что я получаю, это ошибка:

nvcc fatal : Cannot find compiler 'cl.exe' in PATH

Что может быть причиной этой ошибки?

Ответ 1

Вам нужно будет добавить папку, содержащую файл "cl.exe", в переменную среды пути. Например:

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

Изменить: выберите "Мой компьютер" → "Свойства" → "Расширенные настройки системы" → "Переменные среды". Здесь найдите "PATH" в списке и добавьте путь выше (или что-то еще, где находится ваш cl.exe).

Ответ 2

Решите эту проблему, добавив эти опции в nvcc

nvcc x.cu ...   -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin"

например, мой компилятор - VS2012. и cl.exe находится в этом каталоге

Ответ 3

cl.exe - это компилятор Microsoft C/С++. Поэтому проблема заключается в том, что у вас нет того, что установлено там, где может найти его.

Ответ 4

nvcc является только интерфейсом для конкретной части программы CUDA. Он должен вызывать полный компилятор для завершения задания. В этом случае он не может найти компилятор Visual Studio 'cl.exe'

Проверить пути, документацию nvcc и т.д.

Ответ 5

Я вижу, что это старый вопрос, но я недавно получил эту ошибку в своей 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.)