编译程序时遇到问题。它是这样写的:
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
?
答案 0 :(得分:1)
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团队选择自己定义它。