1 UNIX初步
UNIX自1969年诞生以来,已经发展为System III & V, BSD和linux三大分支。
Unix通过Shell与用户交互,它是用户与系统间的界面,使用好shell 对于学习Unix是必须的。命令不需要全部记住,但是基础的名利操作却是必须要知道的。
vi对于初学者是一个难点,但是只要通过一段时间的使用就习惯了;并且那是你会发现,他的强大和灵活。
2 Unix 编程套件
对初学UNIX的人来说,可以有几种选择。一种就是最直接的在本机上安装UNIX系统,比如我就是这种,直接在机器上面安装了CentOS ,当然你也可以安装其他的Linux,。。。Ubuntu、Redhat、Debian、solaris ... 现在许多个Linux系统等你选择;一种是在Windows环境下使用虚拟机方式安装UNIX系统,现在Ubuntu和fedora在这方面做的还是相对比较好的;另一种则是使用网络终端登录到网络环境中的某个UNIX系统中(比如:unix-center:http://www.unix-center.net/),申请一个帐号就可以了。
假如你不习惯与黑洞洞的UNIX字符界面,那么推荐你选择第二种或者第三种。开发套件包括: 编辑器UltraEdit、网络终端SecureCRT或者其他Putty等。
编译器就不用了, cc(gcc或者xlc系列)。这是linux下c语言开发必不可少的东东哦,其中要注意 -I(加载头文件路径)、-L(加载库文件路径) 及 -D(宏定义)这些参数的使用。详细的介绍就要看GCC使用手册了。
Make工具的使用,如何编写makefile是关键,详细的请看makefile手册,后面的项目中使用时我们也会介绍的。
Gdb调试器。 Gdb乃符号级调试工具,它控制程序的内部执行,利用断点设置、单步运行等手段,将程序的执行过程逐步展示在调试者眼前。这种调试方式在段代码中可以发挥得很好。事实上,随着软件项目的扩大化,复杂化和分布化,很少有程序员直接通过Gdb等工具调试;使用日志记录调试方法比Gdb等调试工具更为便捷和广泛。
C工具: lint检查源代码是否正确,gprof分析程序时间消费量,cflow生成c语言流程图。这些工具在项目开发中都是经常用着的,要好好的掌握才是。