未知类型名称“EXTERN”错误Minix

时间:2017-10-23 18:46:47

标签: c minix

为一个项目工作,我得到一个未知的类型名称'EXTERN'错误。我正在创建系统调用(稍后将通过库调用访问)。出于某种原因,当我尝试在usr / src / releasetools中运行“make services”时,我无法弄清楚为什么我的mproc.h文件不合作。这是我得到的错误:

In file included from do_getaccesslvl.c:2:
./mproc.h:16:1: error: unknown type name 'EXTERN'
EXTERN struct mproc {
^
./mproc.h:16:8: error: expected identifier or '('
EXTERN struct mproc {
       ^
do_getaccesslvl.c:12:16: error: incomplete definition of type 'struct mproc'
    return process->level;
           ~~~~~~~^
  

./ proto.h:3:8:注意:'struct mproc'struct

的前向声明      

mproc;

生成了3个错误。 ***错误代码1

为什么EXTERN的类型名称未知?此"struct"由Minix本地定义。我想也许我损坏了一些东西所以我回去并恢复到Oracle Virtualbox中的先前快照,但错误仍然存​​在。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

好吧,我明白了。抱歉,我没有添加足够的信息。错误最终出现在我的系统调用文件中,这是由于我包含文件的顺序。更改包含文件的顺序后,一切正常!感谢您的帮助!