Предположим, что на компьютере разработчика установлена среда Microsoft Visual Studio версии 2008, 2010 или 2012 и NVidia CUDA Toolkit 5.5. Если имя пользователя Windows содержит пробел, то компиляция шаблонного проекта NVIDIA CUDA Runtime в Visual Studio может завершиться неудачей. Как правило, это ошибка «Could not setup the environment for Microsoft Visual Studio using …» со ссылкой на файл vcvars32.bat или vsvars32.bat, либо «спотыкание» на пробеле в названии домашней папки пользователя (см. снимки экрана ниже).
Более подробные сведения об ошибках можно увидеть в логе компиляции, если добавить опцию --verbose в командную строку NVCC (драйвера компиляции CUDA С/C++).
Для устранения проблемы можно воспользоваться любым из нижеперечисленных способов:
- Создать нового пользователя с именем без пробела (аккуратно с данными старого пользователя!),
- Изменить пользовательскую переменную окружения TEMP на путь, не содержащий пробела (папка по этому пути должна существовать), например C:\Temp,
- Добавить в файл %CUDA_PATH%/bin/nvcc.profile, где %CUDA_PATH% может иметь вид C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5, строку «TEMP=path_without_space», где path_without_space – путь, не содержащий пробела (папка по этому пути должна существовать), например C:\Temp.