大多数在linux做开发的朋友,绝大多数都是从VC6转过去的。我也是,曾经走过一些弯路。刚开始转的时候最希望能有一个像vc6这样的IDE环境可用,折腾很久很久哦。
用Emacs做编辑环境,刚开始挺难的,但是用熟悉之后久特别顺手了。但是代码自动补齐又是个问题,后来发现etags可以满足这个要求,cscode也可以哦。
后来又遇到一个问题,如何组织我的源码呀,又没有像dsw、dsp这样的文件,摸索着,发现makefile能满足这个要求,于是买了本书,学gnu make,能够写makefile了,但是要写一个可移植的makefile还是很难,于是又找啊找,发现很多朋友在用autoconf来生产makefile。嘿,好家伙不错!
源码组织好了,接下来就是编译了,没的话说,当然是gcc了,接着就是调试,用gdb,先前挺畏惧gdb的,以前在vc6下搞惯,后来在emacs下M-gdb发现居然比vc的好好使!
终于开始了我linux学习了。
以前我见什么linux就买啥,浪费了一些冤枉钱啊,有几本好书,不得不提一下哦,《 UNIX环境高级编程(第2版) 》,基本上系统调用都在里面有详细的介绍了,我是硬着头皮才看完一遍,放在案头随时查阅。《 UNIX/LINUX编程实践教程 》这是看过的最好的linux书了,我就是靠着它入门的,通俗易懂。学完这本,回过头,在看《unix高级环境编程》就非常爽了!《 LINUX & UNIX程序开发基础教程 》这本书也好,最适合初转到linux环境下的程序员了。
以上是我学习linux的心得,希望能给大家带来帮助!
用Emacs做编辑环境,刚开始挺难的,但是用熟悉之后久特别顺手了。但是代码自动补齐又是个问题,后来发现etags可以满足这个要求,cscode也可以哦。
后来又遇到一个问题,如何组织我的源码呀,又没有像dsw、dsp这样的文件,摸索着,发现makefile能满足这个要求,于是买了本书,学gnu make,能够写makefile了,但是要写一个可移植的makefile还是很难,于是又找啊找,发现很多朋友在用autoconf来生产makefile。嘿,好家伙不错!
源码组织好了,接下来就是编译了,没的话说,当然是gcc了,接着就是调试,用gdb,先前挺畏惧gdb的,以前在vc6下搞惯,后来在emacs下M-gdb发现居然比vc的好好使!
终于开始了我linux学习了。
以前我见什么linux就买啥,浪费了一些冤枉钱啊,有几本好书,不得不提一下哦,《 UNIX环境高级编程(第2版) 》,基本上系统调用都在里面有详细的介绍了,我是硬着头皮才看完一遍,放在案头随时查阅。《 UNIX/LINUX编程实践教程 》这是看过的最好的linux书了,我就是靠着它入门的,通俗易懂。学完这本,回过头,在看《unix高级环境编程》就非常爽了!《 LINUX & UNIX程序开发基础教程 》这本书也好,最适合初转到linux环境下的程序员了。
以上是我学习linux的心得,希望能给大家带来帮助!