IDE的意义
这两天在看一本书:Managing Projects with GNU Make。我每次看书,都会产生一些跟书的内容本身并不非常相关的想法。我看这本书的目的是要为easyC-API建立一个好用的makefile文件,另外也是对其有些好奇。
待到书看了一半,我就想到了IDE,Eclipse CDT, DEV C++等帮助我们创建管理项目的工具。我觉得那才是一个程序员应该去用的工具,而不是去手工一个makefile文件。因为看着这些makefile的编写规则,我觉得让它的自动生成是完全可以做到的,既然可以利用工具完全可以做到,普通的程序员就完全不需要去了解这里面的机制,就像我们不了解Java的Byte Code,也不了解JVM生存Byte Code的规则,但是我们依然能写出漂亮的Java应用。用人手工去写makefile文件是存在许多弊端的:
- 需要非常精通makefile的规则,也就是需要额外的学习;
- 非常容易出错,对于大型的项目而言,几乎难以避免;
- 程序员之间沟通不方便,makefile文件虽然是比较直观的,但是不同的人编写风格存在着较大的差异,不如用工具生成的容易理解——如果采用工具生成,甚至你都不必去理解它;
我要说的是,手工编写makefile很酷,但是只能自己玩,不要强迫别人跟你一起玩。以上结论,对Ant同样适用。






2 个评论 关于 “IDE的意义”
By 风吟 on Sep 7, 2008 |
你博客真是慢得有性格。我咖啡喝完一杯回来才载入。。
ide体现不了什么东西。用记事本吧。
陈炬 回复说:
September 7th, 2008 at 11:55 am
最近正在物色快的空间。你用的是哪的?
对于单个的小程序,用记事本是无所谓的,大的项目则几乎无法管理。
Linux下常用vim+gcc(javac)+make(ant)的模式来管理软件项目,但手工编写makefile是会导致很多问题的,所以还是用ide来帮你自动生产makefile或者ant好~~。