c - MINIX 3 (v3.1.0) 中参数中缺少类型信息

标签 c types minix

kernel/proto.h ,MINIX 3 定义了两个前向声明struct procstruct timer。然而,参数中的许多类型信息丢失了。 clock_tU16_ttmr_func_tmessage 等示例完全丢失。文件中似乎也没有任何 #include 语句,那么编译器怎么会不提示呢?

最佳答案

查看kernel/kernel.h ,很明显,某些头文件的包含顺序很重要。

/* Important kernel header files. */
#include "config.h"     /* configuration, MUST be first */
#include "const.h"      /* constants, MUST be second */
#include "type.h"       /* type definitions, MUST be third */
#include "proto.h"      /* function prototypes */
#include "glo.h"        /* global variables */
#include "ipc.h"        /* IPC constants */
#include "debug.h"      /* debugging, MUST be last kernel header */

并非每个头文件都会包含它所依赖的所有其他头文件。学习使用本地搜索工具。此外,谷歌搜索clock_t可能会有所启发。您提到的大多数其他类型似乎都不是标准 C 库类型。

关于c - MINIX 3 (v3.1.0) 中参数中缺少类型信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51458665/

相关文章:

c - 当我们在 C 中编写 printf() 时,我们是声明它还是定义它?

c - 打印功能未正确读取释放的值

typescript :输入对象具有接口(interface)键的子集

c - C中函数的公共(public)修饰符的含义

c - 你如何在 Minix 的 EXEC 调用中释放父内存?

c - 在C中动态初始化字符串数组

C:有符号整数标记值?

haskell - 手动推导 `zipWith . uncurry`的类型

scala - scala 中具有不同类型参数的 Varargs

改变 Minix3 的优先级队列