【问题标题】:How do I know which header is being included?我如何知道包含了哪个标头?
【发布时间】:2014-07-30 17:30:48
【问题描述】:

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

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

【问题讨论】:

    标签: c++ unit-testing


    【解决方案1】:

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

    #pragma message ("Mock is being included")

    编译时会打印出来,所以你知道哪个头是#include'd。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-01-21
        • 1970-01-01
        • 1970-01-01
        • 2019-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-16
        相关资源
        最近更新 更多