如何确定标头的处理次数?

时间:2016-04-05 09:29:13

标签: c header gnu-toolchain

目前,我的C代码库编译速度相对较快。但是,我想使用通知方法来减少重新处理给定标头的次数。

我想能够看到引用计数会帮助我这样做。我该怎么做?

1 个答案:

答案 0 :(得分:2)

CLang和GCC都支持-H选项。它会将包含的每个头文件转储到控制台中。然后,您可以轻松读取这些行并对其进行分析以检测编译器瓶颈。

来自man gcc

  

-H除了其他正常活动外,还打印所使用的每个头文件的名称。每个名称都缩进以显示#include堆栈的深度。

     

还会打印预编译的头文件,即使它们被发现无效;使用...x打印无效的预编译头文件,使用...!打印有效的头文件。