|
|
原文出处:
CoCoMo的地盘
借用一下地方,Blog不能传文件上去,呵呵。
CoCoMo最近的又要移植手机游戏了,想我在梦幻风云岛的项目,7个版本我保存了7份不同的源码,虽然用Ant打包稍微减轻了一些移植的痛苦,但是当发现一个共性的bug后修改起来简直是场恶梦。还记得有一次SP说帮助里SP的emai改了,结果我连改了7个版本的帮助信息那叫一个惨。而且版本一多源代码管理起来那叫一个痛苦,我想做过移植的仁人志士们可能都深有体会。
结果这次CoCoMo的新项目又要移植了,而且版本又增加了S700等新机型,于是CoCoMo实在是忍无可忍了,花费了N天时间今天终于造出了这个Java预编译器:JavaPC。庆贺庆贺!
这个JavaPC设计的初衷是和IDE结合使用。CoCoMo曾经见过某些Java预编译器可以使用#define、#ifdef等预编译指令,但美中不足的是这些预编译指令不能被我的JB所认识,结果JB死认着这些"bug"不放导致有时连函数框都不会自动弹出了。结果某些人不得不放弃IDE而转投UE,都21世纪了还用记事本编程序,为了预编译的便利而放弃IDE的功能确实有些得不偿失。结果CoCoMo根据上述遇到的情况设计了一套指令既可以让JB不报错也可以达到预编译的效果,那就是巧妙利用注释。
JavaPC的指令如下:
/** #define SCREEN_WIDTH 176 **/ 这些我都不用多解释了吧。
/** #ifdef SCREEN_WIDTH **/
/** #ifndef SCREEN_WIDTH **/
/** #else **/
/** #endif **/
/** #include D:/midlet.java **/
/** <% SCREEN_WIDTH %> **/ 输出指令
CoCoMo为了使用方便,简化了N多预编译的指令而只实现了最经典的几条。另外除了输出指令外其他都要各占一行哟。 |
|