C ++ - extern int(double)

时间:2017-12-13 21:21:16

标签: c++ mingw math.h

由于文件mingw/include/math.h

,我在尝试构建程序时遇到错误

错误说明include/math.h:379:20: error: expected identifier or '(' before numeric constant

错误来自以下几行

extern int __cdecl __isnan (double);
extern int __cdecl __isnanf (float);
extern int __cdecl __isnanl (long double);

我想知道我是否能够修改这些行以使用我的编译器,例如让它们以兼容的方式执行相同的操作,或者我需要做些什么来修复这些错误。

同样重要的是,我也很好奇这些界限是做什么的。

如果有任何帮助,我在使用cmake配置后尝试mingw32-make install freealut。

由于

1 个答案:

答案 0 :(得分:2)

每行声明一个返回int的函数,一个取双精度,一个浮点数和一个long double函数。

__ cdecl通常是一个调用约定指示符,但我会检查它是否已经#define' d除了该代码中没有数字常量之外。