【发布时间】:2012-05-26 11:51:20
【问题描述】:
我正在尝试使用 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' 尚未声明
cmath 的第 1096 行包含
using ::hypot;
cmath 包括math.h,它将hypot 函数声明为
extern double __cdecl hypot (double, double); /* in libmoldname.a */
在这两个文件中,在上面引用的文件之后的几行是hypotl 函数的相同语句(除了类型是long double 而不是double),而且看起来很开心。
知道为什么我会收到此错误吗?
【问题讨论】: