Компилировать 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 здесь.