《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 Linux中C语言程序开发流程和工具介绍

Linux C编程从入门到精通

2.1.1 C语言程序开发流程

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

图2.1 Linux中的C语言程序开发流程

需求分析,算法设计。先根据应用代码要实现的功能进行需求分析,并且根据需求设计出相应的算法。
程序代码编辑。在文本编辑器中输入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-10-21 09:24:47

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

《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语言程序开发流程和工

《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的起

《Linux C编程从入门到精通》一1.3 Shell的使用基础

1.3 Shell的使用基础 Linux C编程从入门到精通 由于在C语言开发中常常需要和Shell打交道,本小节将简要介绍Shell的基本使用方法,终端的运行界面可以参考图1.5,以下仅仅给出在其中进行操作的相应字符串. 1.3.1 Shell命令的标准格式 Shell和用户交互是以字符串形式存在的命令和命令输出反馈的方式进行的,在Linux命令行中输入的第一个字符串必须是一个命令的名字,第二个字符串是命令的选项或参数,命令行中的每个字符串必须由空格键或Ta键隔开,格式如下. $ 命令 选项

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

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

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

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

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

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

《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