Ошибка компиляции CUDA - PullRequest
       18

Ошибка компиляции CUDA

2 голосов
/ 02 февраля 2011

Я пишу свой первый код CUDA следующим образом:

#include<iostream>

__global__ void kernel ()
{
}

int main()
{
    kernel<<<1,   1>>> ();
    std::cout<<"hello world"<<std:endl;
    system("pause");
    return 0;
}

И я установил Visual Studio 2008, следуя инструкциям на этих двух страницах:

Но после того, как я его скомпилирую, выдает ошибку. Я не знаю, в чем проблема или где я ошибся. Вот что содержит окно вывода сборки при работе в 32-битной системе Windows 7:

1>------ Build started: Project: CUDA, Configuration: Debug Win32 ------
1>Compiling with CUDA Build Rule...
1>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\\bin\nvcc.exe"    -gencode=arch=compute_10,code=\"sm_10,compute_10\" -gencode=arch=compute_20,code=\"sm_20,compute_20\"  --machine 32 -ccbin "d:\Program Files\Microsoft Visual Studio 9.0\VC\bin"    -Xcompiler "/EHsc /W3 /nologo /O2 /Zi   /MT  "  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\\include" -maxrregcount=32  --compile -o "Debug/main.cu.obj" main.cu 
1>main.cu
1>Catastrophic error: cannot open source file "C:/Users/露隆/AppData/Local/Temp/tmpxft_000011e4_00000000-8_main.compute_10.cpp1.ii"
1>1 catastrophic error detected in the compilation of "C:/Users/露隆/AppData/Local/Temp/tmpxft_000011e4_00000000-8_main.compute_10.cpp1.ii".
1>Compilation terminated.
1>Project : error PRJ0019: A tool returned an error code from "Compiling with CUDA Build Rule..."
1>Build log was saved at "file://c:\Users\丁\AppData\Local\NVIDIA Corporation\NVIDIA GPU Computing SDK 3.2\C\src\CUDA\Debug\BuildLog.htm"
1>CUDA - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Не могли бы вы помочь мне решить эту проблему? Я запустил несколько примеров в каталоге SDK src, и я могу успешно скомпилировать и запустить пример deveicQuery, но когда я пытаюсь скомпилировать BandWithTest, я получаю ту же ошибку.

1 Ответ

2 голосов
/ 04 февраля 2011

Похоже, у вас есть нелатинские символы в именах каталогов, и это может вызывать проблемы. Можете ли вы попробовать поместить инструментарий и ваш проект в каталог без таких символов? Возможно, вам также понадобится указать переменные окружения TMPDIR и TEMPDIR (я думаю, что я их запомнил) и на пути только в латиницу.

Если это проблема, пожалуйста, напишите сюда, а также рассмотрите возможность сообщения об ошибке (вам нужно стать зарегистрированным разработчиком, если вы этого еще не сделали).

...