c++ - C++ header 中的循环依赖。怎么找?

标签 c++ header-files circular-dependency

我想你们都知道什么是头文件中的循环依赖。 它的结果通常如下所示:

错误:“MyClass”未在此范围内声明

如果程序很短,就很清楚要做什么。 但是如果程序有几十个文件...

我的问题是“是否有一些算法可以找到循环依赖?” 我指的是一些特定的步骤,它们可以让您获得成功,而不仅仅是“查看代码直到找到它”。

可能是某个程序,它做了什么?

最佳答案

至少我知道的一个编译器 (Visual C++) 有一个名为“显示包含”的选项,可以帮助您跟踪包含顺序。这可以帮助您找出循环发生的位置。如果您的编译器没有这样的选项,您可以将#pragma message(或等效的)添加到文件的开头以跟踪它。

关于c++ - C++ header 中的循环依赖。怎么找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463001/

相关文章:

c++ - 如何处理 Bazel 中的 C++ 库循环依赖?

javascript - 检测到循环依赖项中的警告 : barrelsby Angular 10

链接时未定义 C++ 虚函数 - 为什么?

c++ - 带有模板化访客的访客模式

c# - MonoGame 与 SDL

c++ - 如何使用 C++ TMP 实现 MultiUnitValue 类

c++ - CUDA C - 无法编译在头文件中声明并在 .cu 中实现的类

c++ - 如何阻止客户检查您库中的源代码

android - 在 C4droid 中包含新的头文件

angular - ng build 有效,但不适用于 --prod