宏定义¶
对于某个宏定义:
#define定义#redef重写-
#undef取消取消某个普通宏
#define XXX #undef XXX取消某个宏函数
#define XXX(name) name #undef XXX(1) // XXX(N) 表示有 N 个参数重复的
#define会导致警告,而#redef不会。
#redef前没有#define会导致警告。
请合理使用宏定义。#define XXX 1 #redef XXX 2
也可以使用多行定义,由 #begin 和 #end 包裹。
#begin define XXX(arg1)
arg1
#end
编译器内置宏定义以
#%开头
#define linux #%config.os.linux