第11章-Linux下的C和C++编程

第11章-Linux下的C和C++编程

ID:43531628

大小:922.00 KB

页数:49页

时间:2019-10-10

第11章-Linux下的C和C++编程_第1页
第11章-Linux下的C和C++编程_第2页
第11章-Linux下的C和C++编程_第3页
第11章-Linux下的C和C++编程_第4页
第11章-Linux下的C和C++编程_第5页
资源描述:

《第11章-Linux下的C和C++编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第十一章Linux下的C和C++编程2/48目录引言C语言编译器GCC程序维护工具make小结3/48引言Linux软件开发一直在Internet环境下进行。这个环境是全球性的,编程人员来自世界各地。Linux开发工作经常是在Linux用户决定共同完成一个项目时开始的。当开发工作完成后,该软件就被放到Internet站点上,任何用户都可以访问和下载它。由于这个活跃的开发环境,新的以Linux为基础的软件功能日益强大,且呈爆炸式的增长态势。大多数Linux软件是经过自由软件基金会(FreeSoftware

2、Foundation)提供的GNU(GNU即GNU’snotUNIX)公开认证授权的,因而通常被称作GNU软件。GNU软件免费提供给用户使用,并被证明是非常可靠和高效的。许多流行的Linux实用程序,如C编译器、shell和编辑器都是GNU软件应用程序。4/48引言需要C语言吗?Shell够用吗?脚本语言是一种解释性语言,用户输入只有当执行脚本后才被识别和执行。解释性语言在每次执行脚本时必须重新解释,效率低下,也不适合于直接操作计算机的RAM和I/O设备。Linux和C语言关联?Shell命令和Linu

3、x内核都是用C和C++编写而成的。5/48引言本节学习主要内容:如何在Linux下安装和使用GUNC的编译器GCCMake程序维护工具6/4811.1C语言编译器GCCGCC的安装使用GCC编译器编译程序函数库调试器7/4811.1C语言编译器GCC在Linux开发环境下,最常用的C/C++语言编译器GCC(GNUCCompile)的缩写,它是GNU/Linux系统下的标准C编译器。目前,GCC可以支持多种高级语言,如C/C++ObjectCJAVAFortranPASCALADA等还可根据需要选择安装

4、支持的语言。8/4811.1C语言编译器GCCgcc可以使程序员灵活地控制编译过程。编译过程一般可以分为下面四个阶段,每个阶段分别调用不同的工具进行处理,如下图所示。预处理链接编译汇编源程序(*.c)可执行文件预处理器编译器汇编器连接器11.1C语言编译器GCCGCC编译分为四个步骤:预处理GCC调用cpp程序进行预处理,即分析像#include、#define之类的命令。编译GCC是调用ccl程序进行编译的,它根据源代码生成汇编语言。汇编GCC调用as程序将上一步的结果生成扩展名为o的目标文件连接GC

5、C调用ld程序将目标文件进行连接,最后生成可执行文件。9/4810/4811.1C语言编译器GCCgcc的版本信息一般来说,系统安装后就已经安装和设定好了gcc。在shell的提示符下键入gcc-v,屏幕上就会显示出目前正在使用的gcc的版本。11/4811.1C语言编译器GCCGCC的安装sudoapt-getinstallbuild-essential12/4811.1C语言编译器GCC11.1.2使用GCC编译器通常后跟一些选项和文件名来使用GCC编译器,gcc命令的基本用法如下:gcc[opti

6、on

7、filename]g++[option

8、filename]其中option为gcc使用时的选项,而filename为gcc要处理的文件C程序:c1.c#include#defineMIN(A,B)((A)>(B)?(B):(A))intmain(void){inta;a=MIN(1,2);printf("Theresultis:%d",a);return0;}13/4814/4815/4816/48C++程序:c2.cxx#include#defineMI

9、N(A,B)((A)>(B)?(B):(A))intmain(void){inta;a=MIN(1,2);std::<<"Theresultis:"<

10、用GCC控制编译过程生成目标代码:该步骤把中间代码变成特定机器上的指令代码。21/48使用GCC控制编译过程链接生成可执行代码。22/4823/4811.1C语言编译器GCC编译main.c和factorial.c这两个源文件。//factorial.c#includeintfactorial(intn){if(n<=1)return1;elsereturnfactorial(n-1)*n;}24/4811.1C语言编译器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。