- 博客(1)
- 收藏
- 关注
原创 xv6 lab3-2报错 error: field ‘lock‘ has incomplete type
defs.h中是对自旋锁结构的一个向前声明,spinlock.h中是自旋锁结构的定义,proc.h中使用了自旋锁结构。第一次的尝试中,先包含proc.h,也就是先使用了自旋锁结构,此时编译器还不知道自旋锁结构的具体定义是什么,所以会产生报错:lock是不完整的类型。第二次尝试中,自旋锁的定义放在了使用前,就没问题了。这个也是c语言中经常遇到的头文件包含问题,今天借此机会总算搞清楚了。
2024-09-30 17:41:23
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人