使预处理器跟踪定义的来源

在一大堆复杂的源代码中(这里没有发明,由Elbonian代码从属程序共同攻击),可能就是几行代码在其路径中有一些公共头文件的本地副本。

由于构建和使用保护宏以防止重新定义的许多层,因此编译器可能会记住一个地方的#defined值,并在其他地方使用,尽管更多的“本地”标题#defining相同的东西。

我的问题是 :我可以让C预处理器吐出文件的名称/路径,它最初“找到”某个东西的定义吗?