2009-02-02 114 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:在所有项目的问题仍然存在
  • 工具>选项>项目和解决方案>生成和运行> MSBuild项目生成输出的详细程度:改变这个下拉,甚至到“诊断”没有明显的影响。

编辑:其他的事情,不帮助:

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

UPDATE(响应在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

好主意......不幸的是,他们也没有修复它。 – 2009-02-03 00:01:54

0

我最近还安装CUDA 2.1(对2.0顶我相信)。针对CUDA 2.1的默认安装移离

C中的SDK:\ Program Files文件\ NVIDIA公司\ NVIDIA CUDA SDK \

C:\ Documents和Settings \所有用户\应用数据\ NVIDIA Corportation \ NVIDIA CUDA SDK \

这最初给我造成了一些问题。你的所有路径都能正确解析吗?

+0

我已经能够正确解析路径。奇怪的是,它安装在我的隐藏目录树C:\ ProgramData中。当我修复我的程序中的错误和链接器问题时,我可以构建它。我只是没有看到任何构建消息,如nvcc结果,警告,错误等。 – 2009-02-03 14:32:42

+0

我想也许Visual Studio在定位nvcc时遇到问题,而不是描述性的。 BuildLog.htm包含通常会在输出中显示的所有错误?你的.cu构建规则是什么样的? – 2009-02-05 08:11:58

0

这听起来像是一个遥不可及的建议。获取CUDA SDK,并在那里使用示例CUDA-C++项目来尝试您的代码。可能在CUDA v2.1的构建规则中发生了一些变化。

0

如果您转至工具 - >选项 - >项目和解决方案 - >构建并运行。最后的属性是“MSBuild项目构建输出冗长”。它默认为Minimal,将其更改为Normal,并且构建消息将显示在Output窗口中。

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

2

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

编辑:哦,我用添加/删除程序来修复,现在它再次工作!是啊!