4.3.2 Linux下的C开发工具
Linux下的C语言程序设计与在其他环境中的C程序设计一样,主要涉及编辑器、编译链接器、调试器及项目管理工具。现在我们先对这四种工具进行简单介绍,后面会对其一一进行讲解。
1. 编辑器
Linux下的编辑器就如Windows下的记事本一样,主要完成对所录入文字的编辑功能。程序开发中主要用来编写代码。常用的编辑器主要是vi和gedit。
2. 编译链接器
编译是指源代码转化生成可执行代码的过程,它所完成的主要工作如图4-1所示。可见,编译过程是非常复杂的,它包括词法、语法和语义的分析、中间代码的生成和优化、符号表的管理和出错处理等。在Linux中,最常用的编译器是gcc编译器。它是GNU推出的功能强大、性能优越的多平台编译器,其执行效率比一般的编译器平均效率要高20%~30%。
|
| 图4-1 编译过程 |
3. 调试器
调试器并不是代码执行的必备工具,而是专为程序员方便调试程序而用的。有编程经验的读者都知道,在编程的过程当中,往往调试所消耗的时间远远大于编写代码的时间。因此,有一个功能强大、使用方便的调试器是必不可少的。gdb是绝大多数Linux开发人员所使用的调试器,它可以方便地进行设置断点、单步跟踪等调试操作。
4. 项目管理器
Linux中的项目管理器"make"有些类似于Windows中Visual C++里的"工程"。它是一种控制编译或重复编译软件的工具。另外,它还能自动管理软件编译的内容、方式和时机,使程序员能够把精力集中在代码的编写上而不是在源代码的组织上。