我正在尝试使用 GCC 4.7.0 (MinGW) 构建 Boost 1.49.0。我不断收到以下错误消息数十次:
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
),并且看起来很高兴。
任何想法为什么我会收到此错误?