Компилировать CUDA без Visual Studio - "Не удается найти компилятор cl.exe в пути"

Я только что начал небольшой проект в CUDA.

Мне нужно знать следующее: Можно ли скомпилировать код CUDA без использования/покупки Microsoft Visual Studio? Используя Nvcc.exe, я получаю сообщение об ошибке " Не удается найти компилятор cl.exe в пути".

Я попытался установить плагин CUDA для NetBeans, но он не работает. (с текущей версией NetBeans)

Платформа: Windows 7

Спасибо заранее.

Ответ 1

Следуя предыдущим комментариям, я установил Studio Express и VS2010. Это не решило проблему "cl.exe not in path".

Я решил проблему с ошибкой Cannot find compiler cl.exe in path, включив c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 в PATH, перед установкой Windows SDK.

Этот question также содержит ценную информацию.
По какой-то причине VS2010 и Studio Express не удалось установить правильные переменные в пути даже после выполнения vsvars32.bat.

Спасибо всем за вашу ценную помощь.

Ответ 2

Обновление

Как отмечается в комментариях, версии SDK после Windows 7 не включают инструменты сборки. Если вы хотите использовать новейшие инструменты Microsoft, вам необходимо установить Visual Studio. После установки вы можете использовать инструменты из командной строки.

В настоящее время бесплатными версиями являются версии "Сообщества", например. Сообщество Microsoft Visual Studio 2015.

Вы можете продолжить разработку приложений для Windows 7 и более ранних версий (и они будут работать в более поздних версиях Windows) с использованием старых инструментов SDK, как я описал ранее:

Оригинальный ответ

Если вы отчаянно хотите избежать Visual Studio, загрузите и установите Windows SDK. Это содержит (более или менее) те же инструменты сборки, что и Visual Studio.

Затем запустите командную строку Windows SDK (которую вы найдете в стартовом меню под Microsoft Windows SDK), чтобы указать путь к инструментам, и вы настроены.

Или просто используйте Visual С++ Express.

Ответ 3

Вам нужно выяснить, где установлен NVIDIA GPU Computing Toolkit. В моей системе это "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe" Затем

  • "Редактировать переменные среды" в Windows.
  • Нажмите "Создать"...
  • Имя переменной: NVCC Значение переменной: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe
  • Нажмите "ОК".

Ответ 4

добавьте эти параметры в nvcc

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

Я использую VS2012, и мой каталог cl.exe здесь.