Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前,我的 C 代码库编译速度相对较快。但是,我想利用一种明智的方法来减少重新处理给定标头的次数。
我想能够看到引用计数会帮助我这样做。我该怎么做?
CLang 和 GCC 都支持该-H选项。它会将包含的每个头文件转储到控制台中。然后,您可以轻松阅读这些行并分析它们以检测编译器瓶颈。
-H
来自man gcc:
man gcc
-H打印使用的每个头文件的名称,以及其他正常活动。每个名称都缩进以显示它在#include堆栈中的深度。 预编译的头文件也会被打印出来,即使被发现是无效的;一个无效的预编译头文件用 . 打印,...x一个有效的用...!.
-H打印使用的每个头文件的名称,以及其他正常活动。每个名称都缩进以显示它在#include堆栈中的深度。
#include
预编译的头文件也会被打印出来,即使被发现是无效的;一个无效的预编译头文件用 . 打印,...x一个有效的用...!.
...x
...!