[英]How do I know which C++ source files include a specific h header file
[英]How do I know which header is being included?
我正在编写一组单元测试,并为单元测试需要编译和链接的类创建存根。 我想知道是否包含真正的标头,或者是否包含针对我要扎根的这些标头的false(stub)标头。
关于如何测试的任何想法?
没关系,我找到了解决方案。 您可以简单地将以下内容放在假标题中:
#pragma message ("Mock is being included")
并且会在编译时打印出来,因此您知道哪个标题正在#include
。
如果您有权访问GCC / G ++,请使用-M
选项。
如果使用Visual Studio,请执行以下操作:依次转到“项目设置”,“配置属性”,“ C / C ++”,“高级”和“显示包含”。 它激活编译器开关/showIncludes
。
两者都将在编译时输出依赖项列表。
比必须修改头文件要好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.