Невозможно открыть файл cpp1.ii при компиляции проекта CUDA - PullRequest
0 голосов
/ 01 сентября 2010

Я использовал CUDA в течение последних нескольких месяцев на 64-битной установке Windows 7 вместе с Visual Studio 2008. Недавно я перешел на 32-битную установку Windows 7, а также обновил свою видеокарту, которая ранее была8600GTX и теперь GTX465.Я установил соответствующий драйвер и инструментарий CUDA 3.1 и все еще использую VS2008.

Почему-то, если я пытаюсь скомпилировать те же проекты Visual Studio, которые я использовал ранее, я получаю следующий вывод в сборкеwindow:

1>------ Build started: Project: CUDAServicenew, Configuration: Debug Win32 ------
1>Performing Custom Build Step
1>CUDAHelloWorld.cu
1>Catastrophic error: cannot open source file      "C:/Windows/TEMP/tmpxft_0000082c_00000000-6_CUDAHelloWorld.cpp1.ii": not a regular file
1>1 catastrophic error detected in the compilation of "C:/Windows/TEMP/tmpxft_0000082c_00000000-6_CUDAHelloWorld.cpp1.ii".
1>Compilation terminated.
1>Project : error PRJ0019: A tool returned an error code from "Performing Custom Build Step"
1>Build log was saved at "file://c:\wamp\www\server_root\GPU_stitcher_live\SiftGPU\CUDAServicenew\CUDAServicenew\Debug\BuildLog.htm"
1>CUDAServicenew - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Я использовал пользовательское правило сборки, как показано ниже:

“$(CUDA_BIN_PATH)\nvcc.exe” -ccbin “$(VCInstallDir)bin” -c -D_DEBUG -DWIN32 -D_CONSOLE   D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Od,/Zi,/RTC1,/MTd --ptxas-options -v - I”$(CUDA_INC_PATH)” -I./ -o $(ConfigurationName)\CUDAHelloWorld.obj CUDAHelloWorld.cu

Это происходит, даже когда я пытаюсь скомпилировать примеры SDK, предоставленные NVIDIA.Я не могу понять, почему файл cpp1.ii не открывается.Что я здесь не так делаю?Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 01 сентября 2010

Просто чтобы проверить несколько случайных (то есть маловероятных) идей ...

  1. Вы установили 32-битный инструментарий?
  2. Вы используете VS в качестве администратора?
  3. Является ли C: \ Windows \ TEMP доступным для записи?
  4. Есть ли у вас место на диске?

VS2005 всегда нужно было запускать с правами администратора (даже без CUDA), а в 2008менее строг, это требуется для некоторых операций, поэтому просто проверяйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...