使用avr-g++编译UART程序时出现FILE字段初始化顺序错误
AVR-G++编译UART程序时出现字段设计器顺序不匹配错误
编译基于UART教程编写的程序时,触发如下编译错误:
main.cpp:50:20: error: designator order for field '__file::flags' does not match declaration order in 'FILE' 50 | FILE uart_output = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE);
已进行的排查操作:
- 确认使用的头文件为
/usr/avr/include/stdio.h - 尝试启用C++20标准编译
- 参照avr stdio.h源码示例调整代码,但均未解决问题
编辑补充:该问题已通过指定commit修复。
内容的提问来源于stack exchange,提问作者Utku Boduroglu
相关产品推荐
相关产品推荐

