繁体   English   中英

我怎么知道要包含哪个标题?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM