【发布时间】:2013-04-26 04:47:45
【问题描述】:
我的代码中出现大量此类错误。想不通为什么。以下是错误示例:
In file included from mipstomachine.c:2:0,
from assembler.c:4:
rtype.c: In function ‘getRegister’:
rtype.c:6:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
我当前的文件布局,为了解释,有 mipstomachine.c,其中包括 assembler.c,其中包括 rtype.c
这是我的 rtype.c 的第 4-6 行
void rToMachine(char* line, char* mach, int currentSpot, instr currentInstruction,
rcode* rcodes)
{
对于在 rtype.c 中声明的每个函数,我都会收到这样的错误
有什么想法吗?谢谢大家!
【问题讨论】:
-
消息说
rtype.c: In function ‘getRegister’:,但您没有显示相关代码。您能提供更多背景信息吗? -
你错过了
}我猜这个功能之前的一些地方。 -
您有包含其他源文件的源文件?这并不是真正推荐的,我实际上会说这是错误的。将函数原型和结构放在头文件中,并在需要时将它们包含在源文件中,然后将源文件链接在一起。
-
@Jeyaram 也可能缺少分号。
-
如果报告的行显然没有错误,并且尽管 Jeyaram 有洞察力,但您仍然无法发现它,您可以尝试使用
#if 0/#endif注释掉您的代码部分 - 如果在你找到中断的地方之前,它仍然不会编译更多的注释。