关于c:从Minix中学到的C语言小技巧

4次阅读

共计 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 文件只蕴含全局变量的申明。

正文完
 0