gcc_qsub,gcc_qmul和gcc_qadd来自哪里?

时间:2011-10-18 18:08:04

标签: c

我收到以下编译/链接错误:

ld: 0711-317 ERROR: Undefined symbol: .__gcc_qsub
ld: 0711-317 ERROR: Undefined symbol: .__gcc_qmul
ld: 0711-317 ERROR: Undefined symbol: .__gcc_qadd

什么图书馆拥有这些?

有什么想法吗?

林顿

1 个答案:

答案 0 :(得分:1)

这是黑暗中的总刺...

谷歌搜索获得了this header from Apple。看起来它是libgcc的一部分(这不是Apple特有的,这只是Apple的实现),而且它用于在软件中进行long double算术运算。尝试将-lgcc添加到您的构建过程中。

According to the GCC manual,您还可以明确强制libgcc与以下任一选项的静态或共享链接:-shared-libgcc-static-libgcc

修改:正如Nemo指出的那样,如果您使用gcc进行链接而不是自己手动调用ld,那么libgcc会自动链接。