我怎么能查找重复的标题,在一个大型的解决方案在MSVC++2005年或2008年?

StackOverflow https://stackoverflow.com/questions/411142

在Visual Studio(C++),是否可以轻松地查找重复的标题是定义。cpp文件吗?

我还试图找到方法来探测这种情况:

  • A包括B包括C
  • A包括C
  • =>一个不需要包括C
有帮助吗?

解决方案

如果你想要检测这种情况下,你可能会增加这一宏要的文件。代替一个名称的文件

#if A_H
#error "Duplicate include"
#else
#define A_H
#endif

其他提示

一般来说,你的标记他们有#pragma一次,或者相当于宏警卫和停止关心。

如果你使用MS编译器,你可以把一个#pragma消息(请参考,它可能是一个#pragma警告或#pragma错误,而不是)名称的标题的文件在每个标题的文件和你的建立输出将显示,列表中的每一个是被包括每文件,该文件的编制。

这将工作最适合你的头文件,作为系统的人将不被包括在内。

如果你想看到所有包括标题、编辑的汇编选项,包括 /P(行预处理文件) 这将不编译代码,而是将预处理方文件,然后你可以查询通过它看到的#包括发言。要知道这些文件将大。

PC-皮棉(以及可能的其他皮棉的工具)可以指出未使用的包括文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top