CUDA + Visual Studio =抑制输出窗口

时间:2009-02-02 22:04:48

标签: c++ 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 ==========

我正在使用CUDA进行一些GPU编程。升级到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项目构建输出详细程度:更改此下拉菜单,甚至更改为“Diagnostic”都没有明显的效果。

编辑:其他无用的事情:

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

更新 (以回应Sente中的Die):它现在正在使用两台机器中的一台(我不知道我做了什么来解决它) 。仍然遇到问题的机器安装了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 个答案:

答案 0 :(得分:2)

我有完全相同的问题,但没有CUDA。今天,Visual Studio决定不再显示任何构建消息了。它工作正常,然后我的一个构建它刚刚停止工作。问题现在在我的所有项目中都存在,并且在重新启动后仍然存在。我还在buildlog.htm中看到了正确的消息。这太荒谬了!

编辑:哦,我使用添加/删除程序进行修复,现在再次运行!呀!

答案 1 :(得分:0)

你试过重置IDE吗? devenv.exe / resetsettings 要么 devenv.exe / resetuserdata

答案 2 :(得分:0)

我最近也安装了CUDA 2.1(我相信在2.0之上)。 CUDA 2.1的默认安装从

移动了SDK

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

C:\ Documents and Settings \ All Users \ Application Data \ NVIDIA Corportation \ NVIDIA CUDA SDK \

最初给我带来了一些问题。您的所有路径都能正确解析吗?

答案 3 :(得分:0)

这可能听起来像是一个很远的建议。获取CUDA SDK并使用示例CUDA-C ++项目尝试您的代码。也许CUDA v2.1的构建规则发生了一些变化。

答案 4 :(得分:0)

如果您转到工具 - >选项 - >项目和解决方案 - >构建和运行。最后一个属性是“MSBuild Project build output verbosity”。默认为Minimal,将其更改为normal,构建消息将显示在Output窗口中。

这也可以使任何<Message Text="test message"></Message>输出显示在Visual Studio Build Output Window中。

答案 5 :(得分:0)

最终解决方案:重新安装操作系统。