【问题标题】:BSCMAKE: error BK1506 : cannot open file StdAfx.sbr No such file or directoryBSCMAKE:错误 BK1506:无法打开文件 StdAfx.sbr 没有这样的文件或目录
【发布时间】:2008-09-20 20:29:53
【问题描述】:

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

【问题讨论】:

    标签: visual-studio-2008 visual-studio-2005 compilation .sbr


    【解决方案1】:

    您可以前往:
    配置属性 -> C/C++ -> 浏览信息

    删除Enable Browse Information(设置为No

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          我通过 VS 向导将新类添加到我的项目中遇到了这个问题。

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

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

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

          它应该可以工作

          【讨论】:

            【解决方案5】:

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

            对我来说,问题是我没有正确实现我的课程:

            namespace ns
            { 
                class Name
                {
                };
            }
            

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2023-03-05
              • 2015-02-25
              • 2019-07-27
              • 2013-12-15
              • 2014-03-02
              • 1970-01-01
              相关资源
              最近更新 更多