У меня есть некоторые файлы cpp, которые требуют многого для компиляции. Они содержат некоторые базовые классы/код с некоторыми шаблонами, но ничего не оправдывают время компиляции порядка десятков секунд.
Я использую пару внешних libs (boost/opencv)
Это то, что gcc говорит о времени компиляции. Как я могу найти вызов библиотеки /include/function, который виноват в ужасающем времени компиляции?
Execution times (seconds)
phase setup : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 1445 kB ( 0%) ggc
phase parsing : 6.69 (46%) usr 1.61 (60%) sys 12.14 (47%) wall 488430 kB (66%) ggc
phase lang. deferred : 1.59 (11%) usr 0.36 (13%) sys 3.83 (15%) wall 92964 kB (13%) ggc
phase opt and generate : 6.25 (43%) usr 0.72 (27%) sys 10.09 (39%) wall 152799 kB (21%) ggc
|name lookup : 1.05 ( 7%) usr 0.28 (10%) sys 2.01 ( 8%) wall 52063 kB ( 7%) ggc
|overload resolution : 0.83 ( 6%) usr 0.18 ( 7%) sys 1.48 ( 6%) wall 42377 kB ( 6%) ggc
...
Профилирование процесса компиляции С++ связано с определением медленного файла, но мне нужна более мелкая информация, чтобы найти виновника
(Другие файлы/проекты скомпилируются в миллисекундах/секундах, так что это не вопрос компьютерных ресурсов. Я использую gcc 4.9.1)