2008年9月29日星期一

开发平台和工具选择,供参考

这些年在dos,windows,linux平台上做了一段时间的开发,把这段时间选择的工具和大家分享一下。

dos平台,用ultraedit/sourceinsight做编辑,用djgpp集成环境开发。开发语言是c/c++
djgpp是dos/linux平台的集成开发环境,包括一套图像库。有些公司用它做游戏开发。可以编辑,编译和调试代码。

windows平台,我用过visual c++ 5.0, 6.0, 2003, 2005,他们总体上差不多,建议可以用这个开发dll和简单的GUI程序。如果要做比较复制的GUI,建议选择dephi或c++ builder,由于dephi使用的是object pascal语言,不是大家都明白的,所以c++程序员建议还是用c++builder,不过如果它的帮助比较少,远远不如msdn,有时候要看源代码才能搞明白,但是c++ builder源代码和dephi的一样,都是pascal语言。
如果要做windows驱动开发,那么必须用windows ddk开发,不如ddk实在是不好用,很复杂,建议选用driverstudio,它是c++的一套库,对ddk做了不错的封装,而且提供了很多samples,值得参考。驱动开发完后,需要用softice调试,用这个调试需要点耐心,因为驱动是内核层的,如果有错误,有可能会把windows搞崩溃,所以调试驱动的时候,来回启动windows是正常的。

linux平台,我选用的是windows+vmware,在vmware中跑linux,然后把linux的文件通过samba协议共享到windows端,用sourceinsight去阅读和编辑代码,用SecureCRT去登录编译和调试代码。

除了上述的外,我还经常用到Beyond Compare软件去比较源代码,用sourcesafe或cvs对代码版本进行管理,用partition magic分区(数据不丢失),用final data查找误删除的文件。

没有评论: