【发布时间】:2008-09-20 20:29:53
【问题描述】:
我已将我的一个 VS2006 项目转换为 VS2008,当尝试在 VS2008 中构建项目时,出现上述错误。 .sbr 文件是什么?以及如何修复编译错误?非常感谢任何帮助。
【问题讨论】:
标签: visual-studio-2008 visual-studio-2005 compilation .sbr
我已将我的一个 VS2006 项目转换为 VS2008,当尝试在 VS2008 中构建项目时,出现上述错误。 .sbr 文件是什么?以及如何修复编译错误?非常感谢任何帮助。
【问题讨论】:
标签: visual-studio-2008 visual-studio-2005 compilation .sbr
您可以前往:
配置属性 -> C/C++ -> 浏览信息
删除Enable Browse Information(设置为No)
【讨论】:
.sbr 文件用于保存项目中符号浏览的“浏览信息”。它是在编译其源 .cpp 文件的同时创建的。
如果 VS 找不到 .sbr 文件,则表示源 .cpp 没有正确编译。尝试“重建”项目(而不仅仅是“构建”它),它可能会修复错误。
【讨论】:
检查(手动)您的 .vcproj 文件,在您正在编译的配置的配置部分中查找 <BrowseFileInformation></BrowseFileInformation> 属性标记。如果您的中间目录是正常的 $(IntDir),那么空属性告诉编译将 SBR 文件放在与源文件相同的目录中,但 BSCMAKE 命令正在 $(IntDir) 目录中查找它们(他们不在那里)。
删除 .vcproj 文件中的<BrowseFileInformation></BrowseFileInformation> 行(您必须通过手动编辑文件来执行此操作;在 VS2010 或 VS2008 中设置属性不会这样做)
【讨论】:
我通过 VS 向导将新类添加到我的项目中遇到了这个问题。
我不得不更改“class.cpp”和“class.h”的位置,所以我将它们复制粘贴到正确的目录中。然后,我通过 VS 向导使用它的新路径将它们添加到我的项目中,最终在生成(和重新生成)我的项目后得到 BSCMAKE 错误。我在另一个错误之后遇到了这个错误,说找不到我的“class.cpp”。
感谢 SVN,我的问题得到了解决。通过比较我的“project.vcproj”文件的当前版本和原始版本,我意识到我添加的类设置为旧路径,因此找不到正确的路径。
因此,如果您认为您的错误可能具有相同的来源,您需要做的是: - 在编辑器中打开您的“project.vcproj”文件 - 在设置“class.cpp”路径的代码中搜索 - 将其更改为正确的 -重建你的项目
它应该可以工作
【讨论】:
我是 C++ 新手,我正在使用 Visual Studio 2008。我试图向一个大型程序添加一个新类,但遇到了同样的错误 (BK1506)。
对我来说,问题是我没有正确实现我的课程:
namespace ns
{
class Name
{
};
}
虽然这很可能不是您的错误的原因,但我建议人们先检查一下,因为之前的答案让我认为我的问题比实际情况更高级
【讨论】: