BSCMAKE:错误BK1506:无法打开文件StdAfx.sbr没有这样的文件或目录

7 visual-studio-2005 compilation .sbr visual-studio-2008

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

Yoc*_*mer 7

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

删除Enable Browse Information(设置为No)


And*_*eff 5

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

如果VS找不到.sbr文件,则表示源.cpp未正确编译.尝试"重建"项目(而不仅仅是"构建"它),它可以修复错误.


小智 5

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

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