我怎么能查找重复的标题,在一个大型的解决方案在MSVC++2005年或2008年?
-
03-07-2019 - |
题
在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-皮棉(以及可能的其他皮棉的工具)可以指出未使用的包括文件。
不隶属于 StackOverflow