Optimization g++;编译静态库时添加优化标志有意义吗

Optimization g++;编译静态库时添加优化标志有意义吗,optimization,g++,Optimization,G++,或者在使用库之前不进行优化更有意义,还是在链接库时,您已经过了编译器可以优化库的时间点?如果您希望优化库中的代码,您必须在编译库时提供优化标志,当您链接到库时不能使用。如果您希望优化库中的代码,则必须在编译库时提供优化标志,而不是在链接库时提供优化标志。代码优化主要发生在编译时。所以,如果您想要优化静态库,那么在构建库时需要这样做 在链接时可能会发生一些优化(尽管我不确定GNU链接器是否实现了它们)。但是它们是额外的优化,所以即使您想使用它们,您仍然需要编译时优化。代码优化主要发生在编译时。所以

或者在使用库之前不进行优化更有意义,还是在链接库时,您已经过了编译器可以优化库的时间点?

如果您希望优化库中的代码,您必须在编译库时提供优化标志,当您链接到库时不能使用。

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

代码优化主要发生在编译时。所以,如果您想要优化静态库,那么在构建库时需要这样做


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

代码优化主要发生在编译时。所以,如果您想要优化静态库,那么在构建库时需要这样做


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

一些gnu文档建议你也可以在链接时进行优化,这是令人困惑的me@gmatt链接器可能能够执行一些非常专业的优化,但主要的优化(如循环展开)需要在编译时执行。一些gnu文档建议您也可以在链接时进行优化,这让人感到困惑me@gmatt链接器可能能够执行一些非常专业的优化,但主要的优化(如循环展开)需要在编译时执行。