CUDA + Visual Studio = подавленное окно вывода - PullRequest
3 голосов
/ 03 февраля 2009

Обычно, когда я использую 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: проблема сохраняется во всех проектах
  • Инструменты> Параметры> Проекты и решения> Построить и запустить> Детализация выходных данных сборки проекта MSBuild: Изменение этого раскрывающегося меню, даже на «Диагностика», не имеет заметного эффекта.

РЕДАКТИРОВАТЬ: Дополнительные вещи, которые не помогают:

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

ОБНОВЛЕНИЕ (в ответ на Die в Sente) : теперь он работает на одной из двух машин (хотя я не уверен, что сделал, чтобы исправить это). На машине, на которой все еще возникают проблемы, установлен CUDA Visual Studio Wizard , который ранее вызывал подобные проблемы. Все еще сломанная машина имела версию 15.00.21022.8 компилятора. Рабочая машина имеет 15.00.30729.1. После создания резервной копии я перенес «C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ BIN \ amd64» с работающей на сломанную машину. Я не наблюдаю изменений в поведении на сломанной машине.

Ответы [ 6 ]

2 голосов
/ 27 октября 2009

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

РЕДАКТИРОВАТЬ: Ооо, я использовал программы добавления / удаления, чтобы сделать ремонт, и теперь он снова работает! Да!

0 голосов
/ 07 января 2010

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

0 голосов
/ 04 октября 2009

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

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

0 голосов
/ 16 февраля 2009

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

0 голосов
/ 03 февраля 2009

Я также недавно установил CUDA 2.1 (верю, что 2.0, я считаю). Установка по умолчанию для CUDA 2.1 перенесла SDK из

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

до

C: \ Документы и настройки \ Все пользователи \ Данные приложения \ NVIDIA Corport \ NVIDIA CUDA SDK \

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

0 голосов
/ 03 февраля 2009

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

...