XV6操作系统make报错file.h:17:20: error: field ‘lock’ has incomplete type解决方法
大家好,我叫亓官劼(qí guān jié
完整报错截图为:
解决方法:我们看到这里的问题出现在sysproc.c这个文件中,由于各个自定义的函数文件不同,查看自己函数错误所在文件的方法为:
如图中红线所示,这里就是报错所在的文件,这里报错的原因是引入了file.h
文件导致了 lock的多次定义,这里需要进行删除#include "file.h"
删除即可解决此报错。
这里的struct sleeplock lock;
已经在头文件defs.h
中定义了,不需要重复引入。
大家好,我叫亓官劼(qí guān jié )