预处理¶
PANCHIP RISC C编译器的预处理,基本与标准C语言预处理兼容。
预处理指令如下:
指令 |
说明 |
---|---|
包含一个源代码 |
|
宏定义 |
|
取消已定义宏 |
|
如果给定条件为真,则编译下面代码 |
|
如果宏已定义,则编译下面代码 |
|
如果宏未定义,则编译下面代码 |
|
当遇到时,输出错误信息 |
注意
紧接#
之后不能有空白。
汇编器支持以下预定义宏:
宏 |
描述 |
---|---|
|
这会包含当前文件名,一个字符串常量 |
|
这会包含当前行号,一个十进制常量 |
|
当前日期,一个以 |
|
当前时间,一个以 |
|
当前函数名,一个字符串常量 |
|
程序入口地址,数字形式 |
|
中断入口地址,数字形式 |
|
栈深度(单位双字节),数字形式 |
|
Panchip RISC CC专有宏,其值为1 |
|
Panchip RISC CC专有宏,表示编译器版本,其值为一个数字,例如 |
|
Panchip RISC CC专有宏,表示编译器版本,其值为一个字符串,例如 |
|
Panchip RISC CC专有宏,表示编译器主版本,其值为一个数字,例如 |
|
Panchip RISC CC专有宏,表示编译器次版本,其值为一个数字,例如 |
|
Panchip RISC CC专有宏,表示编译器补丁版本,其值为一个数字,例如 |
指令宏,每一条指令语法都会有一条预定义宏,例如 |
|
内联汇编宏函数,每一条指令语法都会有一条预定义宏函数,例如 |
|
|
编译器内置宏函数,效果同标准C的printf函数,参考__buildin_printf |