因为现在主流语言几乎都不支持预编译了,想自己实现一个脚本处理预编译

实现方式一:采用if else 形式

if(Config.platform == "debug"){
  代码块一
}
else{
  代码块二
}

预编译之后处理结果如下

if(Config.platform == "debug"){
  /*
  代码块一
  */
}
else{
  代码块二
}

不能在if大括号之内加入多行注释,否则会被去除

实现方式二:采用注释形式

// #ifdef DEBUG
  代码块一
// #else
  代码块二
// #endif

预编译之后结果如下

// #ifdef DEBUG
  /*代码块一*/
// #else
  代码块二
// #endif

使用这种方法不能在宏定义之中加入多行注释,否则会被去除

发表评论

电子邮件地址不会被公开。 必填项已用*标注