有什么方法可以加速gcc中的宏预处理?

时间:2017-11-29 07:16:21

标签: c++ gcc compilation macros c-preprocessor

我的项目编译速度很慢,因为使用了很多宏的单元测试(可能还有boost测试库)。从gcc -ftime-report开始,它显示预处理时间成本很高。有没有办法优化速度呢?

1 个答案:

答案 0 :(得分:1)

这实际上取决于您的宏,但一般的想法是减少扩展它们的次数

例如,如果您使用的是Catch,最好将测试套件的公共部分放在一个单独的共享文件中(https://github.com/catchorg/Catch2/blob/master/docs/tutorial.md#scaling-up)。

我从未使用过boost测试库,但显然他们给出了类似的建议(http://www.boost.org/doc/libs/1_42_0/libs/test/doc/html/utf/usage-recommendations/generic.html)。