синтаксическая ошибка - токен ";"вставляется перед «именем переменной» - PullRequest
1 голос
/ 20 октября 2010

Я программирую на C. Я получаю следующую ошибку:

ctc E208: ["..\..\ECB\Include\ecb.h" 4/11] syntax error - token ";"
inserted before "u8_vTeethBeforeMissingTeeth1"

Вот что у меня есть в файле .h:

#ifndef __ECB_H__
#define __ECB_H__

extern u8 u8_vTeethBeforeMissingTeeth1;
extern u8 u8_vTeethBeforeMissingTeeth2;

#endif /* __ECB_H__ */

Может кто-нибудь пожалуйстаскажите, что мне не хватает в этом разделе кода?

Ответы [ 2 ]

5 голосов
/ 20 октября 2010

Проблема в том, что ваш заголовок не является автономным. Он опирается на тип 'u8', который здесь не определен (и не определен ни в одном из других заголовков, которые вы включили до этого). Вы должны включить заголовок, который определяет «u8» в заголовок «ecb.h», прежде чем объявлять переменные «недостающие зубы».

Заголовки должны быть автономными; если вам нужны службы заголовка, вы должны иметь возможность включить его, не беспокоясь о том, что еще нужно включить. Стандартные заголовки C делают это для вас - вы должны сделать это для себя со своими собственными заголовками.

0 голосов
/ 20 октября 2010

Это мое предположение. У вас есть #define u8, и это определение неверно. Содержит дополнительно; где-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...