混合两个具有不同优化级别的静态库是否可行?

时间:2016-11-15 12:20:32

标签: c gcc linker compiler-optimization

我有两个名为libx.aliby.a的静态库。

libx.a使用gcc -g编译; liby.a编译为gcc -O3

我想将它们连接成一个可执行文件。

可行吗?

有害吗?

1 个答案:

答案 0 :(得分:2)

是的,它是可行的,只要优化不改变ABI(函数调用或浮点算术/表示等),它就没有害处。虽然即使在这些情况下,我相信已经编译了所有必要的信息,或者链接器解决了这些问题。