关于我对预编译宏的设想
因为现在主流语言几乎都不支持预编译了,想自己实现一个脚本处理预编译
实现方式一:采用if else 形式
if(Config.platform == "debug"){
代码块一
}
else{
代码块二
}
预编译之后处理结果如下
if(Config.platform == "debug"){
/*
代码块一
*/
}
else{
代码块二
}
不能在if大括号之内加入多行注释,否则会被去除
实现方式二:采用注释形式
// #ifdef DEBUG
代码块一
// #else
代码块二
// #endif
预编译之后结果如下
// #ifdef DEBUG
/*代码块一*/
// #else
代码块二
// #endif
使用这种方法不能在宏定义之中加入多行注释,否则会被去除