In file included from main.c:16:
camera/camera.h:41:20: error: field 'sw' has incomplete type
41 | struct switch_t sw;
| ^~
main.c: In function 'threadSwitchManager':
main.c:337:34: error: '(struct opt_arg *)&<erroneous-expression>' is a pointer; did you mean to use '->'?
337 | if ((dev == NULL) || (dev->sw.id < 0)) {
记录一个bug,设置vscode保存自动格式化,他居然交换了头文件顺序(ascii排序),导致编译不过。 醉了。
将错误的这个头文件放前面即可。