共计 293 个字符,预计需要花费 1 分钟才能阅读完成。
在 global.h 中应用 EXTERN 申明全局变量,代码如下:
#define EXTERN extern
#ifdef TABLE
#undef EXTERN
#define EXTERN
#endif
EXTERN i32_t tty_pos;
EXTERN u8_t gdt_info[6];
EXTERN gdesc_t gdt[GDT_SIZE];
在 table.c 中定义 TABLE 宏,并蕴含 global.h,可使得所有的全局变量在 table.c 中定义,代码如下:
#define TABLE
/* 所有全局变量在此文件中定义 */
#include "global.h"
而所有其余蕴含 global.h 的 C 文件只蕴含全局变量的申明。
正文完