7

我已将我的 VS2006 项目之一转换为 VS2008,当尝试在 VS2008 中构建项目时,出现上述错误。什么是 .sbr 文件?以及如何修复编译错误?非常感谢任何帮助。

4

5 回答 5

7

你可以去:
配置属性 -> C/C++ -> 浏览信息

删除Enable Browse Information(将其设置为No

于 2011-01-27T12:23:00.080 回答
6

.sbr 文件用于保存项目中符号浏览的“浏览信息”。它是在编译其源 .cpp 文件的同时创建的。

如果 VS 找不到 .sbr 文件,则意味着源 .cpp 没有正确编译。尝试“重建”项目(而不仅仅是“构建”它),它可能会修复错误。

于 2008-09-20T21:43:33.167 回答
5

检查(手动)您的 .vcproj 文件,以<BrowseFileInformation></BrowseFileInformation>获取您正在编译的配置的配置部分中的属性标记。如果你的中间目录是正常的 $(IntDir),那么空属性告诉编译将 SBR 文件放在与源文件相同的目录中,但是 BSCMAKE 命令在 $(IntDir) 目录中查找它们(他们不在那里)。

删除<BrowseFileInformation></BrowseFileInformation>.vcproj 文件中的行(您必须通过手动编辑文件来执行此操作;在 VS2010 或 VS2008 中设置属性不会这样做)

于 2012-10-20T10:08:33.323 回答
2

我通过 VS 向导在我的项目中添加一个新类来解决这个问题。

我不得不更改“class.cpp”和“class.h”的位置,所以我将它们复制粘贴到正确的目录中。然后,我通过 VS 向导使用它的新路径将它们添加到我的项目中,最终在生成(和重新生成)我的项目后得到 BSCMAKE 错误。我在另一个错误之后遇到了这个错误,说找不到我的“class.cpp”。

多亏了 SVN,我得到了我的问题的解决方案。通过比较我的“project.vcproj”文件的当前版本和原始版本,我意识到我添加的类设置为旧路径,因此找不到正确的路径。

因此,如果您认为您的错误可能具有相同的来源,您需要做的是: - 在编辑器中打开您的“project.vcproj”文件 - 在设置了“class.cpp”路径的代码中搜索- 将其更改为正确的 - 重建您的项目

它应该工作

于 2011-04-20T15:13:26.763 回答
1

我是 C++ 新手,我正在使用 Visual Studio 2008。我试图向一个大型程序添加一个新类,但遇到了同样的错误(BK1506)。

我的问题是我没有使用以下方法正确实现我的课程:

namespace ns
{ 
    class Name
    {
    };
}

尽管这很可能不是您错误的原因,但我建议人们先检查一下,因为以前的答案让我认为我的问题比实际情况更高级

于 2016-06-30T12:32:33.330 回答