3

通常,当我使用 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 项目构建输出详细程度:更改此下拉菜单,即使更改为“诊断”也没有明显的效果。

编辑:没有帮助的其他事情:

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

更新 (响应 Die in Sente):它现在正在两台机器中的一台上工作(虽然我不确定我做了什么来修复它)。仍然有问题的机器安装了一个CUDA Visual Studio 向导,该向导以前曾引起过类似的问题。仍然损坏的机器的编译器版本为 15.00.21022.8。工作机有15.00.30729.1。进行备份后,我将“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64”从工作机器转移到损坏的机器上。我观察到损坏机器的行为没有变化。

4

6 回答 6

2

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

编辑:哦,我使用添加/删除程序进行修复,现在它又可以工作了!是的!

于 2009-10-27T05:44:12.260 回答
0

您是否尝试过重置 IDE devenv.exe /resetsettings 或 devenv.exe /resetuserdata

于 2009-02-02T23:00:07.080 回答
0

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

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

C:\Documents and Settings\所有用户\应用程序数据\NVIDIA 公司\NVIDIA CUDA SDK\

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

于 2009-02-03T05:03:25.787 回答
0

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

于 2009-02-16T10:27:48.287 回答
0

如果你去工具->选项->项目和解决方案->构建和运行。最后一个属性是“MSBuild Project build output verbosity”。它默认为最小,将其更改为正常,构建消息将显示在输出窗口中。

这也使任何<Message Text="test message"></Message>输出都可以显示在 Visual Studio 生成输出窗口中。

于 2009-10-04T07:11:07.813 回答
0

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

于 2010-01-06T23:38:05.927 回答