Неразрешенный внешний pow10 в C++Builder 64bit

Мы переносим код на 64-битный компилятор на основе Clang в C++Builder 10.2.3.

Линкер жалуется на неразрешенный внешний pow10(), который в math.h, но, очевидно, нам нужна библиотека, которая не связана.

Кто-нибудь знает, какой это?

1 ответ

AFAICT, это не связано с. Я сбросил cw64.a, и он не содержит этой функции.

Есть альтернатива:

double d = pow10l(2);

Это скомпилирует и скомпонует нормально, и даст правильный результат, 100.0, Результат должен быть long double, но это соответствует double в Win64, так что работает нормально.


FWIW, есть также функция _pow10() , но это только для внутреннего использования. Кажется, это вспомогательная функция для pow10l() и некоторые другие функции.

Другие вопросы по тегам