Проблема с производственным выпуском CUDA Toolkit 4.0 и Nsight 2.0

#visual-studio-2010 #cuda #nvidia #directory #project-settings

#visual-studio-2010 #cuda #nvidia #каталог #проект-настройки

Вопрос:

Ранее у меня были кандидаты на выпуск обеих программ, затем я удалил их и установил производственные версии программ. Сюда входят CUDA toolkit, Parallel Nsight и SDK для вычислений на GPU. Когда я захожу в Project-> Build Customizations и выбираю CUDA 4.0, я больше не могу установить файл .cu в качестве файла CUDA C / C , и когда я пытаюсь перезагрузить проект, я получаю сообщение об ошибке следующего содержания:

The result "" of evaluating the value "$(CudaBuildTasksPath)" of the "AssemblyFile" attribute in element <UsingTask> is not valid. C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsCUDA 4.0.targets

В чем здесь проблема?

Ответ №1:

Похоже, что обработка свойств задачи расширения / сборки изменилась. (Для меня это происходит из cuda 3.2, nsight 1.5, vs 2010)

Я смог устранить проблему, исправив / изменив файл vcxproj:

ищите

   <ImportGroup Label="ExtensionSettings" />
  

или

   <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  

заменить на

   <ImportGroup Label="ExtensionSettings">
    <Import Project="$(VCTargetsPath)BuildCustomizationsCUDA 4.0.props" />
  </ImportGroup>
  

Просто краткое обновление: NVIDIA предоставляет исправление на своих страницах разработчика.
Ищите обновление для исправления ошибок настройки сборки CUDA Toolkit 4.0

Комментарии:

1. Вносили ли вы изменения в файл .vcxproj, созданный мастером преобразования при попытке открыть проект VS 2008 / CUDA 3.2 в VS 2010 / CUDA 4.0? У меня это не сработало, потому что мастер преобразования завершается с ошибкой до того, как он добавил какой-либо из исходных файлов в файл .vcxproj.

2. Я пробовал это, текст xml, который вы описали, уже есть. Я опубликовал сообщение на форумах NVIDIA здесь: forums.nvidia.com/index.php?showtopic=201433 К моей публикации прикреплен пример проекта, который не будет работать, и в нем также есть текст, который вы описали.

3. @seljuq70 : Я скачал твой сэмпл. Похоже, что в вашем файле проекта visual studio сделала что-то другое, и вам нужно заменить ` <ImportGroup Label=»ExtensionSettings»> </ImportGroup>` на ` <ImportGroup Label=»ExtensionSettings»> <Import Project=»$ (VCTargetsPath) BuildCustomizations CUDA 4.0.props» /> </ImportGroup>` … После этого он загрузился для меня должным образом.

4. @Roger Dahl Я отредактировал, чтобы отразить, что я исходил из cuda 3.2, nsight 1.5, по сравнению с 2010 годом. У меня больше нет настройки cuda 3.2 / vs 2008.

5. Это работает, но как мне запретить Visual Studio делать это с каждым проектом, что нужно изменить?