预处理器
DDL 编译器 mcocomp 允许有限地使用 C 预处理器。
预处理器指令通常用于使源程序易于更改。源文件中的指令告诉编译器执行特定操作,例如替换文本中的标记。
DDL 编译器识别以下指令:#define
、#ifdef
、#else
、#endif
、#include、#undef
。
井号(#
)必须是包含指令的行中的第一个非空白字符;在井号和指令的第一个字母之间可以出现空白字符。某些指令包含参数或值。预处理器指令可以出现在源文件的任何位置,但它们仅适用于源文件的其余部分。
示例:
#include "inc1.h"
#define int1 signed<1>
#define int2 signed<2>
#define int4 signed<4>
#define uint4 unsigned<4>
#define uint2 unsigned<2>
#define uint1 unsigned<1>
#define SYMBOL_LEN 4
#define SYMBOL char<SYMBOL_LEN>
#ifdef X_DEFINED
#include "inc2.h"
#else
#include "inc3.h"
#define SOME_VALUE 34
#endif