《Linux C编程从入门到精通》——第 2 章 在Linux中编写C语言代码 2.1Linux中C语言程序开发流程和工具介绍

第 2 章 在Linux中编写C语言代码

Linux作为一个操作系统,一项重要的功能就是要支持用户编程。传统的UNIX下的程序开发语言是C语言,C语言是一种平台适应性强、易于移植的语言。Linux是用C语言写成的。反过来,Linux又为C语言提供了很好的支持,C语言编译工具gcc、调试工具gdb属于最早开发出来的一批自由软件。因此Linux与C语言形成了完美的结合,为用户提供了一个强大的编程环境,本章将介绍在Linux中编写C语言程序的流程和具体方法。

2.1 Linux中C语言程序开发流程和工具介绍

2.1.1 C语言程序开发流程

在Linux中开发一个C语言应用程序的流程如图2.1所示,其中每个环节的详细说明如下。

  • 需求分析,算法设计。先根据应用代码要实现的功能进行需求分析,并且根据需求设计出相应的算法。
  • 程序代码编辑。在文本编辑器中输入C程序源代码并保存。
  • 编译。把源程序编译成目标程序,并且检查其中的语法错误,如果其中有语法错误,则需要返回修改程序代码,然后再次编译。
  • 功能逻辑调试。语法没有错误并不代表程序代码就没有错误,此时的代码并不一定能实现预先设定的功能,必须进行相应的功能逻辑测试,以确定达到了预定的目标,此时可能会借助一些调试工具或者调试手段。如果没能达到预期的目标则需要返回程序代码编辑阶段修改代码。
  • 链接并生成可执行文件。在确定代码编写已经没有问题之后,需要通过链接生成对应的可执行文件。

2.1.2 C语言的开发工具
Linux为软件开发者提供了强大的C语言开发环境和丰富的开发维护工具,熟悉并掌握这些工具是进行Linux平台软件开发的必要条件。

  • 编辑工具。Linux系统提供了许多文本编辑程序,比较常用的有vim和emacs等。此外,本书所介绍的Ubuntu等发行版,还自带了gedit等编辑器,它们都可以用来编辑C语言源程序。
  • 编译工具。Linux带有功能强大的符合ANSI C标准的编译系统gcc,利用gcc可以编译C/C++语言源程序。
  • 调试工具。利用Linux带的调试工具gdb,可以调试C语言程序。
  • 维护工具。make程序可以对程序源文件进行有效的管理。
  • 集成开发环境(IDE)。如果读者在Windows系统中做过开发,则一定不会对IDE感到陌生。在Linux下也有许多IDE可以用来开发C程序,如CodeBlocks、CodeLite、Anjuta、Eclipse等。其中CodeBlocks、CodeLite与Windows系统中的Visual Studio界面非常类似,比较容易上手。

Linux还提供了其他一些可以用于辅助设计和调试的工具,读者可以仔细研究。

时间: 2024-08-03 13:35:17

《Linux C编程从入门到精通》——第 2 章 在Linux中编写C语言代码 2.1Linux中C语言程序开发流程和工具介绍的相关文章

《Linux C编程从入门到精通》一第2章 在Linux中编写C语言代码2.1 Linux中C语言程序开发流程和工具介绍

第2章 在Linux中编写C语言代码 Linux C编程从入门到精通 Linux作为一个操作系统,一项重要的功能就是要支持用户编程.传统的UNIX下的程序开发语言是C语言,C语言是一种平台适应性强.易于移植的语言.Linux是用C语言写成的.反过来,Linux又为C语言提供了很好的支持,C语言编译工具gcc.调试工具gdb属于最早开发出来的一批自由软件.因此Linux与C语言形成了完美的结合,为用户提供了一个强大的编程环境,本章将介绍在Linux中编写C语言程序的流程和具体方法. 2.1 Lin

《Linux C编程从入门到精通》——2.4 Linux中的调试环境gdb

2.4 Linux中的调试环境gdb 从图2.1中可以看到,在实际开发过程中,程序除了语法正确之外,还必须符合设计者的逻辑意图.如果结果不正确,则可以通过相应的调试环境来跟踪调试,本小节将介绍Linux中最常用的gdb调试环境. Linux包含了一个gdb的调试程序,gdb是一个用来调试C程序的强大的调试器,它使程序员能在程序运行时观察程序的内部结构和内存的使用情况.gdb提供了以下一些功能. 监视程序中变量的值. 设置断点以使程序在指定的代码行上停止执行. 一行行地执行代码. 在命令行上键入g

《Linux C编程从入门到精通》——2.2 Linux中的C语言编译器gcc

2.2 Linux中的C语言编译器gcc gcc(GNU C Compiler)是GNU推出的功能强大.性能优越的多平台编译器,使用gcc可以编译C和C++源代码,编译出的目标代码质量非常好,编译速度也很快.本节主要讨论gcc的安装与使用方法. 2.2.1 gcc的安装在Ubuntu12.04中,gcc是已安装好的,但是其还缺少常用的头文件和库文件,所以还需要安装build-essential这个包,可以在联网状态下使用如下命令来安装这个包. $ sudo apt-get install bui

《Linux C编程从入门到精通》——1.2 Linux的Shell

1.2 Linux的Shell Shell,俗称壳(用来区别于核),是指"提供给使用者使用的界面"的软件(命令解析器),类似于DOS下的command.com.它接收用户命令,然后调用相应的应用程序.同时它又是一种程序设计语言.作为命令语言,它交互式解释和执行用户输入的命令,或者自动地解释和执行预先设定好的一连串的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. Shell并不是Linux独有的东西,Windows下也同样有.S

《Linux C编程从入门到精通》——2.3 Linux中的代码编辑器vim

2.3 Linux中的代码编辑器vim 在Linux中开发C语言应用代码,首先需要编写源代码,此时需要一个代码编辑器,在Linux中最常见的代码编辑器包括vimm.emacs.gedit等. 注意:代码编辑器的实质就是一个文本编辑器,只不过增加了一些代码编辑的辅助功能,例如关键字高亮,补齐等. 本书采用vimm作为代码编辑器,它是vim的功能加强升级版,是UNIX/Linux下最基本的文本编辑器,工作在字符模式下,由于不需要图形界面,它成为效率很高的文本编辑器.尽管在Linux上也有很多图形界面

《Linux C编程从入门到精通》——1.4 Linux的常用命令

1.4 Linux的常用命令 在Shell中,用户需要通过使用适当的命令来完成相应的操作,本小节将介绍Linux中的部分常用命令. 1.4.1 文件操作命令文件操作是Linux系统里最基本也是最常用的操作,本节列举了Linux中经常执行的一些普通文件操作命令. 1.显示文件列表 显示指定工作目录中所包含内容的命令是ls.要说明的是,ls命令列出的是文件的名字,而不是文件的内容.该命令的使用方式如下. ls [选项] [文件目录列表]ls命令中的常用选项如表1.2所示. 由于Linux支持多种文件

《Linux C编程从入门到精通》》一导读

前言 Linux C编程从入门到精通 行业背景 Linux操作系统是一种类UNIX操作系统,其代码是开源的,任何开发者.爱好者都可以免费使用,因此一经推出便风靡世界.Linux自从面世以来,经不同开发者和程序员的开发,现在存在着许多不同的版本,这些版本的根本都在于使用了Linux内核.当前,Linux操作系统安装在各种各样的计算机设备中,包括手机.平板电脑.游戏控制器.台式计算机.大型机和超级计算机.Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统.

《Linux C编程从入门到精通》——导读

**前言**Linux操作系统是一种类UNIX操作系统,其代码是开源的,任何开发者.爱好者都可以免费使用,因此一经推出便风靡世界.Linux自从面世以来,经不同开发者和程序员的开发,现在存在着许多不同的版本,这些版本的根本都在于使用了Linux内核.当前,Linux操作系统安装在各种各样的计算机设备中,包括手机.平板电脑.游戏控制器.台式计算机.大型机和超级计算机.Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统.本书是Linux C语言开发的基础教程

《Linux C编程从入门到精通》一第1章 Linux基础1.1 Linux的起源、发展和分类

第1章 Linux基础 Linux C编程从入门到精通 Linux是一套免费使用和自由传播的类UNIX操作系统,它已发展成为现今世界上最流行的一种操作系统.Linux不仅仅能在PC机上运行,随着嵌入式系统的发展,它已经被广泛地应用于各种场合. 1.1 Linux的起源.发展和分类 Linux C编程从入门到精通 Linux从1991年问世到现在已经有20多年的历史,它从一个架构简单的系统内核发展到了现在结构完整.功能丰富的多版本操作系统,本小节将介绍其起源发展和分类. 1.1.1 Linux的起