Компилировать CUDA без Visual Studio - «Не удается найти компилятор cl.exe в пути» - PullRequest
10 голосов
/ 24 января 2012

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

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

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

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

Заранее спасибо.

Ответы [ 5 ]

8 голосов
/ 24 января 2012

Обновление

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

На данный момент бесплатными версиями являются версии "Community", например Microsoft Visual Studio Community 2015 .

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

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

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

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

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

7 голосов
/ 25 января 2012

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

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

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

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

4 голосов
/ 30 июля 2014

добавить эту опцию в nvcc

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

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

2 голосов
/ 25 января 2012

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

  1. "Редактировать переменные среды" в Windows.
  2. Нажмите Новый ...
  3. Имя переменной: NVCC Значение переменной: C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe
  4. Нажмите на ОК.
0 голосов
/ 26 февраля 2019

Используйте подсистему Windows для Linux и установите Ubuntu и Nvcc вместе с GCC и G ++ с помощью терминала Ubuntu в Windows (GUI не работает для подсистемы Linux для Windows). Затем настройте .bashrc, используя bash и vim / nano, с помощью команды 'cd' в нужном месте, как это делается в обычном терминале linux (это легко, так как bash каждый раз открывается в папке system32). И затем вы можете скомпилировать .cu файлы, используя nvcc поверх bash. Поскольку nvcc поддерживает gcc и g ++ в linux, это решает проблему. Не нужно жертвовать миром ради перехода на Linux или работы с дерьмовой визуальной студией. У меня это сработало.

enter image description here

...