发现ccc的宏还不错,试了一下,这样确实可以剔除代码
当此宏为TRUE时,下方的代码编译的时候会被剔除。

顺便纠正一下查资料的时候看到别人的答案
下面这种宏,是不会有任何剔除效果的。

宏虽好用,但有几个优化建议,希望考虑一下
1.目前只支持boolean的宏,希望增加支持数字和字符串(或者只增加字符串)
2.编译任务可以修改这个值(即覆盖定义),这样就可以用宏来控制编译环境了,例如不同的编译任务通过设置宏输出“开发环境”、“测试环境”、“线上环境”的配置。
或者实现编译微信平台的时候,通过宏把其他平台的代码(自己写的)都剔除掉