分析大sln的一些心得

来源:互联网 发布:打印机数据延长线 编辑:程序博客网 时间:2024/04/30 17:35

分析GPAC,太他妈麻烦了。总结一上午,总结出来一点东西。都是很明显的东西,但是马教的人就这思维,非得把问题给抽象集中起来列举成一二三四,才算上升成理论高度,才能有效指导实践。

 

1:目标要明确

     大部分情况下,搞到的开源工程的功能和自己要求的是有很大不同的。我遇见的情况都是自己只需要其中的一部分内容。比如GPAC,需要其中的import功能和hint功能。可以采取这样一种形式,先考虑import文件,就是把转格式的mp4box作为startup,其他和mp4box的依赖无关的工程一概去掉,包括hint相关的也去掉。这样就剩下2个了,libgpac和mp4box. 然后按步骤2进行摘除。  等到import实现了,再搞一份纯净的GPAC sln,把hint作为主要目标,然后把与之无关的project都移除。到hint实现了,再想办法把这两个功能单独的sln给合并起来。

     不要试图在一个大的原版sln中直接保存import和hint相关然后干活,又大又麻烦,还乱。

     该步骤不要动代码,不要动文件,只考虑project依赖和去除当前无关的project。

 

2:先砍大树枝,再砍小树枝,再摘叶子

     第一步后,现在的sln只含mp4box和libgpac了。这时候有必要的话,可以考虑去掉某些源文件,和某些代码等等。这一步要慎重,另外注意不要一会儿去代码一会儿去文件,很容易搞乱。裁剪的时候多半要搞砸,在自顶向下的前提下,小心行事吧。

原创粉丝点击