gpt4 book ai didi

c - math.h 编译错误 : expected declaration specifiers or '...' before '('

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:44 24 4
gpt4 key购买 nike

我正在尝试编译一个相当大的项目。几个文件包括 math.h。我得到的编译错误是:

"In file included from math.h:71:0,

mathcalls.h:310:1: error: expected declaration specifiers or '...' before '(' token"

我知道我的数学标题没有被更改,它们包含我刚刚编写的“hello math world”程序,所以我不确定问题出在哪里。 mathcalls.h 文件中出现错误的特定行是

/* Round X to nearest integral value, rounding halfway cases away from
zero. */
__MATHCALLX (round,, (_Mdouble_ __x), (__const__));

知道这里的问题是什么吗?

最佳答案

您定义了 round在包括 <math.h> 之前.像这样:

#define round(x) trunc((x+0.5))
#include <math.h>

用 gcc-4.6.2 编译上面的代码会打印出以下错误:

In file included from /usr/include/math.h:71:0,
from a.c:2:
/usr/include/bits/mathcalls.h:310:1: error: expected declaration specifiers or '...' before '(' token

关于c - math.h 编译错误 : expected declaration specifiers or '...' before '(' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com