我已将我的 VS2006 项目之一转换为 VS2008,当尝试在 VS2008 中构建项目时,出现上述错误。什么是 .sbr 文件?以及如何修复编译错误?非常感谢任何帮助。
5 回答
你可以去:
配置属性 -> C/C++ -> 浏览信息
删除Enable Browse Information
(将其设置为No
)
.sbr 文件用于保存项目中符号浏览的“浏览信息”。它是在编译其源 .cpp 文件的同时创建的。
如果 VS 找不到 .sbr 文件,则意味着源 .cpp 没有正确编译。尝试“重建”项目(而不仅仅是“构建”它),它可能会修复错误。
检查(手动)您的 .vcproj 文件,以<BrowseFileInformation></BrowseFileInformation>
获取您正在编译的配置的配置部分中的属性标记。如果你的中间目录是正常的 $(IntDir),那么空属性告诉编译将 SBR 文件放在与源文件相同的目录中,但是 BSCMAKE 命令在 $(IntDir) 目录中查找它们(他们不在那里)。
删除<BrowseFileInformation></BrowseFileInformation>
.vcproj 文件中的行(您必须通过手动编辑文件来执行此操作;在 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
{
};
}
尽管这很可能不是您错误的原因,但我建议人们先检查一下,因为以前的答案让我认为我的问题比实际情况更高级