Неразрешенный внешний 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()
и некоторые другие функции.