Ошибка компиляции для вызова функции, Arduino - PullRequest
2 голосов
/ 13 июля 2011

У меня проблема при компиляции программы.Это написано так:

 AP_Var(AP_Var_group *group, Key index, const prog_char_t *name, Flags flags = k_flags_none);

Компилятор говорит мне, что

AP_Var.h:163: error: expected ',' or '...' before '*' token

Насколько я знаю, prog_char_t происходит из другого файла с именем Betterstream.h, но что именно является prog_char_t?

1 Ответ

1 голос
/ 13 июля 2011

prog_char_t определяется следующим образом в AP_Common.h в источнике Arducopter .

// prog_char_t is used as a wrapper type for prog_char, which is
// a character stored in flash. By using this wrapper type we can
// auto-detect at compile time if a call to a string function is using
// a flash-stored string or not
typedef struct {
        char c;
} prog_char_t;

, т. Е. Определяет char, который сохраняетсяв памяти программ микроконтроллера AVR.

Стандартная среда Arduino использует avr-libc , который определяет prog_char для той же цели.Мне не ясно, почему команда Arducopter решила определить это самостоятельно.

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