2009-02-02 3 views
3

Обычно, когда я использую Visual Studio для выполнения сборки, я вижу предупреждения и ошибки, отображаемые в области вывода, например.CUDA + Visual Studio = отключенное окно вывода

1>------ Build started: Project: pdcuda, Configuration: Release x64 ------ 
Compiling... 
foo.cpp 
Linking... 
foo.obj : error LNK2001: unresolved external symbol "foo" 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

Я делаю некоторые программирования GPU с CUDA. После обновления до версии 2.1 я больше не получаю никакого полезного результата в Visual Studio. Например, все теперь я вижу:

1>------ Build started: Project: pdcuda, Configuration: Release x64 ------ 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

Остальные детали могут быть найдены в BuildLog.htm, но это неудобно охотиться файл вниз все время.

Кто-нибудь знает, как заставить Visual Studio отображать вывод в своей панели вывода?

Вещи, которые не помогают:

  • УДАЛЕНИЕ CUDA: проблема сохраняется во всех проектах
  • Инструменты> Опции> Проекты и Решения> Создание и Run> MSBuild вывод сборки проекта подробность: изменение этого раскрывающегося списка, даже до «Диагностика» не имеет заметного эффекта.

EDIT: Дополнительные вещи, которые не помогают:

  • Devenv.exe/resetsettings
  • devenv.exe/resetuserdata

UPDATE(в ответ to Die in Sente): Сейчас он работает на одной из двух машин (я не уверен, что я сделал o исправить это, хотя). У машины, которая все еще имеет проблемы, установлена ​​CUDA Visual Studio Wizard, которая ранее вызывала подобные проблемы. У еще сломанной машины была версия 15.00.21022.8 компилятора. Рабочая машина имеет 15.00.30729.1. После создания резервной копии я перевел «C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ BIN \ amd64» из работы на сломанную машину. Я не вижу изменений в поведении на сломанной машине.

ответ

0

Окончательное решение: переустановите ОС.

0

сделал вы пытались сбросить IDE devenv.exe/resetsettings или devenv.exe/resetuserdata

+0

хорошие идеи ... к сожалению, они также не исправляют это. –

0

Недавно я установить CUDA 2.1 (в верхней части 2,0 я считаю). Установка по умолчанию для CUDA 2.1 переместили SDK от

C: \ Program Files \ NVIDIA Corporation \ NVIDIA CUDA SDK \

к

C: \ Documents и Settings \ All Users \ Application Data \ NVIDIA Corporation \ NVIDIA CUDA SDK \

который изначально вызвал у меня некоторые проблемы. Правильно ли разрешены все ваши пути?

+0

Я правильно разрешаю пути. Как ни странно, он установлен в скрытом дереве каталогов C: \ ProgramData для меня. Когда я исправляю ошибки и проблемы с компоновщиками в своей программе, я могу заставить их построить. Я просто не вижу сообщений о построении, таких как nvcc-результаты, предупреждения, ошибки и т. Д. –

+0

Я думал, что, возможно, Visual Studio испытывает трудности с поиском nvcc и не описать его. В файле BuildLog.htm содержатся все ошибки, которые обычно отображаются на выходе? Как выглядит ваше правило сборки .cu? –

+0

Да, BuildLog.htm содержит все ошибки и предупреждения, которые обычно отображались. Если я исправлю ошибки, сборка работает (но выход IDE все еще подавлен). Правило сборки отображается как «CUDA Build Rule v2.1.0». В его командной строке нет ничего удивительного. –

0

Это может показаться далеким предложением. Получите CUDA SDK и попробуйте свой код с образцом проекта CUDA-C++. Возможно, что-то изменилось в правилах сборки для CUDA v2.1.

+0

Хорошая идея. К сожалению, запуск примера cppIntegration не восстанавливает вывод IDE. –

0

Если вы перейдете в Инструменты-> Параметры-> Проекты и решения-> Сборка и запуск. Последнее свойство - «Расширение вывода проекта MSBuild Project». По умолчанию он минимален, измените его на нормальное, и сообщения сборки будут отображаться в окне «Вывод».

Это также позволяет отображать вывод <Message Text="test message"></Message> в окне вывода сборки Visual Studio.

2

У меня точно такая же проблема, но без CUDA. Сегодня Visual Studio просто решила, что больше не будет показывать какие-либо сообщения сборки. Он работал нормально, потом один из моих сборников просто прекратил работать. Проблема сохраняется во всех моих проектах и ​​сохраняется после перезагрузки. Я также вижу правильные сообщения в buildlog.htm. Это нехорошо!

EDIT: Ох, я использовал программы для удаления и удаления, и теперь он снова работает! Да!

Смежные вопросы