Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;-外部输入(双精度)_C++_Mingw_Math.h - Fatal编程技术网

C++ C++;-外部输入(双精度)

C++ C++;-外部输入(双精度),c++,mingw,math.h,C++,Mingw,Math.h,由于文件mingw/include/math.h 错误状态include/math.h:379:20:error:expected identifier或数值常量前的“(” 错误来自以下几行 extern int __cdecl __isnan (double); extern int __cdecl __isnanf (float); extern int __cdecl __isnanl (long double); 我想知道我是否能够修改这些行以使用我的编译器,比如让它们以兼容的方式执行

由于文件
mingw/include/math.h

错误状态
include/math.h:379:20:error:expected identifier或数值常量前的“(”

错误来自以下几行

extern int __cdecl __isnan (double);
extern int __cdecl __isnanf (float);
extern int __cdecl __isnanl (long double);
我想知道我是否能够修改这些行以使用我的编译器,比如让它们以兼容的方式执行相同的操作,或者我需要做什么来修复这些错误

同样重要的是,我也很好奇这些线条的作用

如果有帮助的话,在使用cmake配置之后,我正在尝试执行
mingw32 make install
freealut


谢谢

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


__cdecl通常是一个调用约定指示符,但我会检查它是否没有被定义为其他东西,除了代码中没有数值常量。

每行声明一个返回int的函数,一个接受双精度、一个浮点值和一个长双精度


__cdecl通常是一个调用约定指示符,但我会检查它是否没有被定义为其他的东西,除了代码中没有数字常量。

你确定这些头是为该编译器准备的吗?不,我不确定。我正在跟踪文章,并且我已经确保一步一步地完成所有事情。确实如此esn不要在此主题上陈述任何其他内容。这些是标准库标头的一部分。不要弄乱它们。如果您的程序无法编译,但数百万使用相同标头的其他程序将无法编译,那么很有可能问题就出在您的某个地方。这或您的编译器安装不知何故损坏,应该修复或修复重新安装。从生成一个开始。如果这不能帮助您发现并修复错误,请编辑您的问题以包含MVCE。我同意它在我这边的某个地方。我猜它可能与在CXX下编译有关。您确定这些头是为该编译器准备的吗?不,我不确定。我正在关注文章,我已经疯了e一定要一步一步地做每件事。它没有说明关于这个主题的任何其他内容。这些都是标准库头的一部分。不要弄乱它们。如果你的程序不会编译,但是数以百万计使用相同头的其他程序会编译,那么很有可能问题就在你的某个地方。那或者你的编译器安装就去吧t不知何故损坏了,应该修复或重新安装。从生成一个开始。如果这不能帮助您发现并修复错误,请编辑您的问题,将MVCE包括在内。我同意它在某个地方。我猜它可能与在CXX下编译有关。因此,行仅说明它需要一个值(double、float、long double)然后返回一个int?我想它会更复杂。谢谢。所以这些行只是简单地声明它接受一个值(double,float,long double)并返回一个int?我想它会更复杂。谢谢。