标签: c gcc linker compiler-optimization
我有两个名为libx.a和liby.a的静态库。
libx.a
liby.a
libx.a使用gcc -g编译; liby.a编译为gcc -O3。
gcc -g
gcc -O3
我想将它们连接成一个可执行文件。
可行吗?
有害吗?
答案 0 :(得分:2)
是的,它是可行的,只要优化不改变ABI(函数调用或浮点算术/表示等),它就没有害处。虽然即使在这些情况下,我相信已经编译了所有必要的信息,或者链接器解决了这些问题。