2011年05月06日 星期五 17:10
Hi all, 我最近fork了一个开源项目。在那个项目里面,基本上都是前人大牛手写的makefile,make之后,生成的库和一些头文件就直接在源代码文件夹里面。 有人提出来,这样不太好,应该做一个install的target。可以安装到另外的目录。 我没有这些经验,想起大多数软件包,都是configure,make,make install。所以,去看了下autoconf和automake的文档,感觉还是有点麻烦。而且对已有的改动也非常大。 看起来还是要自己手写个install target。 不知道各位有什么好的建议么? 谢谢 Xianyi -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110506/bc08e7aa/attachment.html>
2011年05月06日 星期五 18:40
Xianyi Zhang wrote, On 05/06/2011 05:10 AM: > Hi all, > > 我最近fork了一个开源项目。在那个项目里面,基本上都是前人大牛手写的 > makefile,make之后,生成的库和一些头文件就直接在源代码文件夹里面。 > 有人提出来,这样不太好,应该做一个install的target。可以安装到另外的目录。 > > 我没有这些经验,想起大多数软件包,都是configure,make,make install。所 > 以,去看了下autoconf和automake的文档,感觉还是有点麻烦。而且对已有的改动 > 也非常大。 > 看起来还是要自己手写个install target。 一般希望在Linux下跑的应用软件,还是用automake autoconf吧。不是很麻烦,就 是东西比较杂。不用的话会显得比较山寨的 > > 不知道各位有什么好的建议么? > > 谢谢 > > Xianyi > > > > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org
2011年05月06日 星期五 18:45
在 2011年5月6日 下午6:40,monnand <monnand.deng在gmail.com>写道: > Xianyi Zhang wrote, On 05/06/2011 05:10 AM: > > Hi all, > > > > 我最近fork了一个开源项目。在那个项目里面,基本上都是前人大牛手写的 > > makefile,make之后,生成的库和一些头文件就直接在源代码文件夹里面。 > > 有人提出来,这样不太好,应该做一个install的target。可以安装到另外的目录。 > > > > 我没有这些经验,想起大多数软件包,都是configure,make,make install。所 > > 以,去看了下autoconf和automake的文档,感觉还是有点麻烦。而且对已有的改动 > > 也非常大。 > > 看起来还是要自己手写个install target。 > > 一般希望在Linux下跑的应用软件,还是用automake autoconf吧。不是很麻烦,就 > 是东西比较杂。不用的话会显得比较山寨的 > 这个项目是个函数库,让别人调的。我也是觉得不用的话,看起来不专业。但是改动起来工程量挺大的... > > > > 不知道各位有什么好的建议么? > > > > 谢谢 > > > > Xianyi > > > > > > > > _______________________________________________ > > zeuux-universe mailing list > > zeuux-universe在zeuux.org > > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > > > ZEUUX Project - Free Software, Free Society! > > http://www.zeuux.org > > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110506/3662db47/attachment.html>
2011年05月06日 星期五 19:03
没经验我觉得应该先跟一下团再fork呀。一方面,统计显示fork后能活下来的基本 上都是跟过团的人fork,另一方面,不是古人说过 吗,"those who cannot follow cannot lead". 跟一下团能获得很多经验,fork时就能自己带队了。 -- 我的博客: http://zhangweiwu.ixiezi.com/ 网站进化论 --写给需要网站或后悔有了网站的人
2011年05月06日 星期五 19:07
那项目以前就是靠一个超级牛人开发。2010年,此牛人跳槽了,没人干了。 再后来,那个组织把这个项目变成BSD,给扔出来了... > > 没经验我觉得应该先跟一下团再fork呀。一方面,统计显示fork后能活下来的基 > 本 上都是跟过团的人fork,另一方面,不是古人说过 吗,"those who cannot > follow cannot lead". 跟一下团能获得很多经验,fork时就能自己带队了。 >
2011年05月07日 星期六 12:20
2011/5/6 Xianyi Zhang <traits.zhang在gmail.com>: > Hi all, > > 我最近fork了一个开源项目。在那个项目里面,基本上都是前人大牛手写的makefile,make之后,生成的库和一些头文件就直接在源代码文件夹里面。 > 有人提出来,这样不太好,应该做一个install的target。可以安装到另外的目录。 > > 我没有这些经验,想起大多数软件包,都是configure,make,make > install。所以,去看了下autoconf和automake的文档,感觉还是有点麻烦。而且对已有的改动也非常大。 > 看起来还是要自己手写个install target。 > > 不知道各位有什么好的建议么? 1。手写 install target 本身并不难,难的是在项目变更的时候保持维护与同步。Makefile 生成器更多的时候并不是降低写 Makefile 的难度,而是降低其维护成本。 2。不论用什么体系,(autoconf/automake体系,cmake体系,scons体系,等等等等),从零开始创建的难度其实不会比手写Makefile低多少。这里工作效率的关键在于你更熟悉那种体系。因为大多数时间可能花在学习上。 3。autoconf/automake体系被证明在交叉编译方面的完善度胜过其他体系,所以GNU程序用这个体系很可能是必须与常见的。而在本地编译的情况下,这个体系的学习代价过高,如果你开发的只是用于本地编译的PC程序,倒是没有太大必要用autoconf/automake体系。搞清楚这个体系需要掌握 6 种语言,光这个门槛就能够吓阻一大部分人,相比之下,cmake体系入门可能更简单(虽然学深入之后都不简单)。 就目前而言,我个人的建议还是先手写一个 install target,因为,如果你之前在 autoconf 这块没有经验的话,很可能把这个构建系统搭建起来之后,你都忘了这个项目本来是做什么的了,(因为你魔刀花了太长的时间,磨得都忘了自己是来砍柴的了)。
2011年05月10日 星期二 01:28
在 2011-05-06五的 19:03 +0800,Zhang Weiwu, Beijing写道: > 没经验我觉得应该先跟一下团再fork呀。一方面,统计显示fork后能活下来的基本 > 上都是跟过团的人fork,另一方面,不是古人说过 吗,"those who cannot > follow cannot lead". 跟一下团能获得很多经验,fork时就能自己带队了。 顶! > > -- > 我的博客: > http://zhangweiwu.ixiezi.com/ > 网站进化论 --写给需要网站或后悔有了网站的人 > > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org -- 徐继哲 - Xu Jizhe - Bill Xu Founder, Zeuux Free Software Community http://www.zeuux.org
2011年05月10日 星期二 01:38
> 就目前而言,我个人的建议还是先手写一个 install target,因为,如果你之前在 autoconf > 这块没有经验的话,很可能把这个构建系统搭建起来之后,你都忘了这个项目本来是做什么的了,(因为你魔刀花了太长的时间,磨得都忘了自己是来砍柴的了)。 hacker的幽默,哈哈。 > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org -- 徐继哲 - Xu Jizhe - Bill Xu Founder, Zeuux Free Software Community http://www.zeuux.org
Zeuux © 2024
京ICP备05028076号