当前位置: 代码迷 >> 移动平台 >> 求关于 mtk 编译 new update remake newmodis remakemodis的详细说明解决思路
  详细解决方案

求关于 mtk 编译 new update remake newmodis remakemodis的详细说明解决思路

热度:6508   发布时间:2013-02-26 00:00:00.0
求关于 mtk 编译 new update remake newmodis remakemodis的详细说明
刚接触mtk不久 比较烦心的就是编译,因为不是很清楚这些命令直接的区别,所有有时候浪费很多时间。
下面是找到的一点点说明
 update是重新更新整个工程的ARM版,该动作会扫描工程中文件和库的依赖关系,若依赖关系有变化会建立新的依赖关系,随后根据新的依赖关系重新编译链接有改动的部分,一般在增加或删除一些驱动或应用的情况下需要用update。
  remake是重新编译整个工程的ARM版,该动作只是简单的重新编译链接有改动的部分,不检查依赖关系,是耗时最短的一个动作,也是最常用的动作。
  new_modis是全新构建整个工程的PC模拟版,其调用VC的编译器和链接器得到一个可以在windows上运行的PC模拟版。MMI应用软件工程师可以在没有硬件板的情况下在PC上检查和调试自己写好的应用。

不是很清楚“文件和库的依赖关系”是什么意思,“重新编译链接有改动的部分,不检查依赖关系”又是什么意思。
请问谁有详细的资料

------解决方案--------------------------------------------------------
比如你的代码只是修改了一些你自己文件中的代码逻辑,没有影响到其他地方,remake就可以了。
如果你动了很多头文件,而且你的头文件中的很多之前引用的库也有删减,那么就要update。特别是你增加了或者删除了资源等等。
------解决方案--------------------------------------------------------
算详细了,

改动资源后可以resgen即可
------解决方案--------------------------------------------------------
new 硬件平台所有模块都会被重编(源文件和头文件)
update 只会重编更新过的模块(源文件和头文件)
remake 只会重编更新过的模块(只有源文件被修改的情况)
newmodis 重新生成各个模块的.dsp文件 并重编模拟环境所有模块
remakemodis 只会重编模拟环境所有模块
------解决方案--------------------------------------------------------
你工程修改代码后,模拟不编,你生成的新代码怎么生效
  相关解决方案