在同一平台开发多个项目,为了减少代码维护成本和提高代码的重复使用率,采用在一个代码仓上并行开发多个项目,这就涉及到项目间的代码管理,首先执行*.bat批处理选定要开发项目
编译命令
make custom=xxx gprs/gsm new/remake/update/clean module_name
编译时进入 Dos 下工程所在的目录,然后输入上面的命令语句即可开始编译。
参数:
custom=xxx
xxx 是不同的软件版本 ,编译时可忽略参数“ custom= ”, 系统会自动判断。
gprs/gsm 是说明该软件是否支持 gprs 的,如果不支持 gprs ,只输入 gsm 即可;
module_name :各个模块的名字
new
功能:全部重新编译
用途:第一次编译时和修改了make文件夹中的文件必须得重新new一下
remake
功能:只重新编译工程中更新过的部分
用途: remake 是耗时最短的一个动作,也是最常用的动作。
resgen
功能:编译资源
用途:如果更改了资源文件或新加了资源文件,则用此命令。
upadte
功能:先检查,然后重新编译更新部分,编译时间较长。
用途: update 是耗时较长的一个指令 , 一般在增加或删除一些驱动或应用情况下使用,在做开发时不推荐使用,此命令虽比 new 的时间短,但比 remake 的时间长很多。
clean
功能:删除对应的 obj
用途:作为其它命令所依赖的指令,还有就是清除工程或者指定模块对象的类库。
gen_modis
gen_modis 功能:产生 VC 工程文件
在 new 完成后需要运行此命令,其它情况如果模拟器出现异常时也可用此命令重新生成 VC 工程文件。
codegen_modis
功能:产生 modis 需要的 trace 文件的 datebase
用途:在 new 完成后需要运行此命令,在运行此命令前需先运行 gen_modis 命令,此命令在 new 完成后一般只运行一次,执行像 resgen 或 remake 命令后都不需要运行此命令。
new_modis
功能:组合了 gen_modis 和 codegen_modis 只是听说,没具体试验过呢我一般分开执行的O(∩_∩)O~
简化命令
m代表make custom=xxx gprs/gsm 是简化命令
m resgen 编译资源
m r mmiresource编译模块(资源模块)
m gen_modis重新生成VC工程