Как устранить ошибку пробела в имени пользователя при компиляции проекта NVIDIA CUDA Runtime в среде Microsoft Visual Studio

Предположим, что на компьютере разработчика установлена среда 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, либо «спотыкание» на пробеле в названии домашней папки пользователя (см. снимки экрана ниже).

Ошибки компиляции проекта CUDA Runtime в Microsoft Visual Studio 2012

Ошибка компиляции проекта CUDA Runtime в Microsoft Visual Studio 2008

Ошибки компиляции проекта CUDA Runtime в Microsoft Visual Studio 2012. Error D8022: cannot open ‘C:\Users\Yury’

Более подробные сведения об ошибках можно увидеть в логе компиляции, если добавить опцию --verbose в командную строку NVCC (драйвера компиляции CUDA С/C++).

Для устранения проблемы можно воспользоваться любым из нижеперечисленных способов:

  1. Создать нового пользователя с именем без пробела (аккуратно с данными старого пользователя!),
  2. Изменить пользовательскую переменную окружения TEMP на путь, не содержащий пробела (папка по этому пути должна существовать), например C:\Temp,
  3. Добавить в файл %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.