由于文件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。
由于
答案 0 :(得分:2)
每行声明一个返回int的函数,一个取双精度,一个浮点数和一个long double函数。
__ cdecl通常是一个调用约定指示符,但我会检查它是否已经#define' d除了该代码中没有数字常量之外。