Linux跨平台移植经验总结(前言)

来源:互联网 发布:hp1020网络打印机驱动 编辑:程序博客网 时间:2024/04/30 13:36

      项目因为客户要就需要移植到Linux平台下面,毕业之后都是在Windows平台下面工作,公司内部也没有搞过Linux,所以开始的时候可能走了一下弯路,即使现在也不确定所有的选择都是正确的。从开始这项工作以来,已经有两个多月的时间,还是有一些经验需要总结,以后随着时间的推移,以及了解的深入,这方面的文章还会写,即是总结自己的工作,也希望对其他人有些帮助。拙文开篇了。

一,过了心理关

很多人在接触陌生的东西前,其实都难免恐惧,平凡如你我者更不必说。我只在上学的时候接触了一下Linux,而且那时候的Linux学习可以说很理论化,很吓人。当然不是说理论不好,只是那个时候没有切身的体验,听上去云里雾里,即使写了几行代码,估计也是抄的,有时候编译出来,不知道怎么跑,哈哈。

接手这个项目,时间实在是太紧张了,经理说要两个星期搞定,我就晕了,领导从来不管细节的,要知道,整个项目相关的文件数目近万啊,这让我没来的及感觉到恐惧,呵呵。其实想来无论什么系统,原理,思想总是人搞出来的,总不会相差太大。

二,抓住核心

既然时间很紧张,那就做不到面面俱到,就要找出来核心的东西,最基本的东西,基础搞好了,剩下的就可以慢慢来,好的设计总是具有层次结构的,这就要从基础层次开始搞。基础有很多,也是要选择的,怎么选择?还是要看应用需求,可以先在众多需求里面选择比较容易入手,又可以给客户带来直观感受的,这样从上至下,要选择哪几个函数库,就确定了。

三,工欲善其事,必先利其器

Linux的图形界面还是不成熟的,习惯了图形界面开发的人总不会太习惯,无论是代码编辑还是编译都不会太习惯,要知道我们是做移植,而不是学习Vi , Emacs,所以我们需要个大的“辅助”工具,那就是Windows系统。在我的工作中用到了以下几个工具:

1.)VMwave

以前不知道虚拟机的好处,这次看到了,呵呵。在Windows系统上面安装一个VMware,可以大大方便开发。这里还有个小问题,一开始选择的一个VMware版本有个问题,就是Windows系统不可以通过SSH链接到虚拟机上面,这样会带来很多问题。

2.)SecureCRT

有了个好的Vmware,转上了Linux系统,为什么还要有SecureCRT?我的回答很简单,为了Ctrl+C 和 Ctrl+V,是的复制粘贴,在我看来,至少是目前看来,是最不可能离开的东西,通过SecureCRT你可以很容易的把 Ctrl+C的内容,Ctrl+V到Linux上面。

3.)Source Insight

使用Visual Studio开发的时候很少会想到,这个家伙编辑代码有多慢,但是当你有三个五个十个八个工程,你同时要用到VC6,VS2005,VS2010的时候,你就知道你的电脑配置太差。更不用说,你还要运行Vmware,要跑个虚拟机,还想来点音乐电影。

4.)Svn

如果你不知道Svn,那么你应该知道他,现在就应该知道。如果你知道它,你就应该建一个自己的Svn服务器,把你的代码放上来,版本管理很重要,而且你不可能直接把你的代码提交到项目上,你要实验,所有要学会用Svn做版本管理。这里又要Svn还有一个好处,就是Ctrl+C,Ctrl+V可以拷贝一段文本,但是你要把数以万记个文件同步起来,还是要用到Svn。

5.)GCC,GDB

不要去想Linux下面还有什么编译器,就用这个就好,我也不知道还有其他的编译器更好用。

6.)Vim

熟悉的了之后你还是要在Linux上面直接编辑源代码文件,所以Vim也是必不可少的。

7.)Code Block ,Cbp2Make

呵呵,这个东西可能不是所有人都熟悉,也不是所有人有喜欢,我也没有使用它,不过还是要感谢他,因为它,帮了我大忙。要在Linux下面编译写Makefile是避免不了的,可是手工写有太多文件太多文件夹,所以就需要用到Code Block,和Cbp2make。怎么用?在编写Makefile一篇中会详细介绍。

8.)Edit Plus

这个不多说,估计很多人用到,一个轻巧的编辑工具。

原创粉丝点击