我试图弄清楚浏览信息(.sbr
文件)的用途,但只找到如何创建它的参考。那么它是干什么用的呢?
谢谢迪玛
阅读此处 (Visual C++ 团队博客:IntelliSense 历史,第 1 部分)
获取有关 C 或 C++ 程序结构的信息在 Microsoft 的产品中已经存在了很长时间。甚至在 Visual C++ 1.0 之前,编译器就支持通过 .SBR 和 .BSC 文件生成程序信息。(注意:Visual C++ 1.0 中的编译器已经是版本 8,因此命令行工具已经出现了一段时间。) SBR 文件包含编译器在编译时生成的单个翻译单元的引用和定义信息。这些 SBR 文件在后面的步骤中使用 BSCMAKE 工具进行组合以生成 BSC 文件。然后可以使用该文件查看程序的许多不同方面:引用、定义、调用者-被调用者图、宏等。
.sbr
几乎是 Visual Studio 的ctags
- 具有对源的反向引用的符号索引。如果可用,它会被“查找符号”和其他类似工具使用。它比内置的 VS 解析器更准确,因为 C++ 可能很棘手,而真正的编译器可以做得更好(尽管这在 VS2010 中不再完全正确)。
曾经浏览信息推动了“转到定义”引擎,但在更高版本的 Visual C++ 中已对其进行了重新设计。一些第三方工具仍然使用浏览信息(不能确定,但我认为 Rational 的工具之一)来交叉引用代码。
我总是禁用它,以缩短构建时间。