gpt4 book ai didi

c - 错误 : expected ')' before 'n'

转载 作者:行者123 更新时间:2023-12-04 06:00:31 24 4
gpt4 key购买 nike

我收到此编译错误。我尝试了一些故障排除步骤,例如将 def.h 文件重命名为 defdif.h 以防止包含系统文件。但是这个错误不会发生。任何人都有一个想法。

core/def.c: error: expected ')' before 'n'core/def.c: error: expected ')' before 'n

def.c file

u16_t
lwip_htons(u16_t n)
{
return( ((n & 0xff) << 8) | ((n & 0xff00) >> 8) );
}


u32_t
lwip_htonl(u32_t n)
{
return ((n & 0xff) << 24) |
((n & 0xff00) << 8) |
((n & 0xff0000UL) >> 8) |
((n & 0xff000000UL) >> 24);
}

最佳答案

像这样的错误:

u16_t lwip_htons (u16_t n)
core/def.c: error: expected ')' before 'n'

几乎总是与 u16_t 的事实有关。类型在您使用它时未定义。

例如,在 gcc :
int fn (u16_t n) { return n; }
int main (void) { return 0; }

给你:
qq.c:1: error: expected ')' before 'n'

您描述的确切错误消息。当我将其更改为:
typedef int u16_t;
int fn (u16_t n) { return n; }
int main (void) { return 0; }

因此,假设未定义类型是相当安全的(您可以通过在 lwip_htons 之前自己临时定义它来测试这一点,就像我所做的那样)。

现在我不确定你对你的代码库造成了什么可怕的变形,但是,如果是我正在考虑的包,这些定义在 arch/cc.h 中。 .确保它包含在某个链中。

如果它不是我认为的那个,你将不得不去寻找 typedef你自己。

关于c - 错误 : expected ')' before 'n' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961430/

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