g ++在编译静态库时添加优化标志是否有意义

时间:2010-01-27 19:00:45

标签: optimization g++

或者在使用库之前离开优化更有意义,还是在链接库时,您已经超出了编译器可以优化库的位置?

2 个答案:

答案 0 :(得分:2)

代码优化主要在编译时发生。因此,如果您希望优化静态库,则需要在构建库时执行此操作。

在链接时可能会发生一些优化(尽管我不确定GNU链接器是否实现了它们)。但它们是额外的优化,所以即使您想使用它们,您仍然希望编译时间优化。

答案 1 :(得分:1)

如果希望优化库中的代码,则必须在编译库时提供优化标志,而不是在链接库时提供。