我如何知道包含哪个标题?

时间:2014-07-30 17:30:48

标签: c++ unit-testing

我正在编写一组单元测试,并为单元测试需要编译和链接的类创建存根。我想知道是否包含了真正的标题,或者是否包含了这些标题的假(存根)标题,而这些标题是我要绑定的。

关于如何测试这个的任何想法?

2 个答案:

答案 0 :(得分:1)

没关系,我找到了解决方案。您可以简单地将以下内容放入假标题中:

#pragma message ("Mock is being included")

并在编译时打印,因此您知道哪个标题是#include' d。

答案 1 :(得分:1)

如果您有权访问GCC / G ++,请使用-M选项。

如果使用Visual Studio:转到“项目设置”,然后选择“配置属性”,“C / C ++”,“高级”,“显示包含”。它激活编译器开关/showIncludes

两者都将在编译时输出依赖列表。

比修改头文件更好....