【发布时间】:2026-02-06 16:55:01
【问题描述】:
我们正在将代码迁移到 C++Builder 10.2.3 中基于 Clang 的 64 位编译器。
链接器抱怨pow10() 的外部未解析,它位于math.h,但显然我们需要一个未链接的库。
有人知道是哪一个吗?
【问题讨论】:
-
-lm,通常。
标签: c++builder c++builder-10.2-tokyo
我们正在将代码迁移到 C++Builder 10.2.3 中基于 Clang 的 64 位编译器。
链接器抱怨pow10() 的外部未解析,它位于math.h,但显然我们需要一个未链接的库。
有人知道是哪一个吗?
【问题讨论】:
-lm,通常。
标签: c++builder c++builder-10.2-tokyo
AFAICT,它没有链接进去。我转储了 cw64.a,它不包含那个函数。
还有一个选择:
double d = pow10l(2);
这将很好地编译和链接,并给出正确的结果,100.0。结果应该是long double,但在Win64 中映射到double,所以可以正常工作。
FWIW,还有一个函数_pow10(),但仅供内部使用。它似乎是pow10l() 和其他一些函数的辅助函数。
【讨论】: