【发布时间】:2019-09-14 11:26:28
【问题描述】:
我们正在努力减少具有多个库和 cpp 文件的代码的构建时间。我想检查哪个步骤在编译、组装、预处理器和链接方面花费了更多时间。有什么办法可以让我为整个项目单独安排时间?
请提出建议。任何类型的帮助/指针/建议将不胜感激。我正在我的 debian 系统上使用 make 构建。
【问题讨论】:
-
明确地分别执行每个步骤?
-
另外,你为什么需要知道这个?是否有一些潜在的问题导致你相信你需要那些时间?
-
我尝试单独做,但由于库中的相互依赖关系,我无法构建完整。即使我尝试使用 -ftime-report 选项,但对链接和预处理时间没有多大帮助。 @Someprogrammerdude
-
编译需要2个多小时,虽然代码很大,但我需要先弄清楚有问题的步骤。
-
构建总是需要那么长时间吗?还是只是全面重建?如果即使更改单个源文件也会导致完全重建或花费过长的时间,那么首先考虑划分您的构建,尝试将尽可能多的拆分为可以单独构建的独立单元。然后对于主项目,基本上是将独立部分链接在一起的问题,除非您有数百个需要链接的部分(库、静态或共享),否则应该很快。
标签: c++ gcc makefile compilation g++