#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 делать это с каждым проектом, что нужно изменить?