Я пытаюсь собрать Boost 1.49.0, используя GCC 4.7.0 (MinGW). Я продолжаю получать следующее сообщение об ошибке несколько десятков раз:
c:\tools\mingw\bin../lib/gcc/i686-pc-mingw32/4.7.0/../../../.. /include/c++/4.7.0/cmath:1096:11: ошибка: '::hypot' не был объявлен
Строка 1096 из cmath
содержит
using ::hypot;
cmath
включает math.h
, который объявляет функцию hypot
как
extern double __cdecl hypot (double, double); /* in libmoldname.a */
. В обоих файлах через пару строк после процитированных выше находятся идентичные операторы для функции hypotl
( за исключением типа long double
вместо double
), и это кажется счастливым.
Есть идеи, почему я получаю эту ошибку?