2013-03-14 121 views
0

此错误不断显示出来,每次我编译我的程序:这个C编译器错误是什么意思?

ch.c: In function 'my_ch': 
ch.c:8:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' 
    token 
ch.c:20:1: error: expected '{' at end of input 

但是我想我有我的格式正确:

void my_ch() 
{ 
    /*some initialization stuff here*/ 

    while (/*conditions here*/) { 
     /*insert some code here*/ 
    } 

return; 
} 

我的8号线是void my_ch()一前一后和20是一个在return;之后。有没有人有线索为什么错误不断显示?非常感谢

编辑

//ch 
#include <stdio.h> 
#include "ch.h" 
#define BUFLEN 2500 
#define MAC 3000 
<space> 

第七行是void my_ch()线

+0

为什么多余的回报? – Sinkingpoint 2013-03-14 03:37:16

+4

包含文件中的语法错误?这种错误通常是由于较早的语法错误。 – 2013-03-14 03:37:31

+2

你能告诉我们你在函数声明之前有什么吗?粘贴在1-7行,是我的意思。我怀疑问题在那里。 – angelatlarge 2013-03-14 03:38:28

回答

1

ch.h中有些东西未完成。也许像最后一个缺少分号的函数原型。什么是ch.h?

+0

噢,谢谢。我知道了。 – Sakamoto 2013-03-14 04:05:52

1

ch.h可能有一个结构声明中没有 ';'结束'}'后。

+0

我没有使用任何结构声明 – Sakamoto 2013-03-14 03:54:41

+0

@Sakamoto然后你在ch.h中有一些其他的错误......我提到的那个只是一个很常见的错误。 – 2013-03-14 03:56:28