2013-03-14 2 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; 
} 

Моя восьмая линия является один после void my_ch() и двадцатый является после return;. Кто-нибудь знает, почему ошибка продолжает появляться? Большое спасибо

EDIT

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

Седьмая линия является void my_ch() линию

+0

Почему избыточное возвращение? – Sinkingpoint

+4

Ошибка синтаксиса во включенном файле? Такая ошибка обычно связана с более ранней синтаксической ошибкой. –

+2

Можете ли вы показать нам, что у вас есть перед объявлением функции? Вставить в строки 1-7, что я имею в виду. Я подозреваю, что проблема там. – angelatlarge

ответ

1

Что-то незакончено в ch.h. Может быть, что-то вроде прототипа функции с отсутствующей точкой с запятой в конце. Что находится в ч.ч?

+0

О, да, спасибо в любом случае. Я понял. – Sakamoto

1

ch.h, вероятно, имеет декларацию STRUCT без ';' после закрытия '}'.

+0

Я не использовал никаких структурных объявлений – Sakamoto

+0

@Sakamoto. Тогда у вас есть еще одна ошибка в ch.h ... тот, который я упомянул, является очень распространенным. –

Смежные вопросы