第四讲LINUX系统的C编程ppt课件.ppt

第四讲LINUX系统的C编程ppt课件.ppt

ID:58670026

大小:169.50 KB

页数:69页

时间:2020-10-05

第四讲LINUX系统的C编程ppt课件.ppt_第1页
第四讲LINUX系统的C编程ppt课件.ppt_第2页
第四讲LINUX系统的C编程ppt课件.ppt_第3页
第四讲LINUX系统的C编程ppt课件.ppt_第4页
第四讲LINUX系统的C编程ppt课件.ppt_第5页
资源描述:

《第四讲LINUX系统的C编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四讲Linux系统的C编程主要内容编译器及工作过程链接器与库文件静态库的构造及使用共享库的构造及使用make命令与Makefile调试器与程序调试其它编程工具简介第四讲Linux系统的C编程4.1编译器4.2头文件4.3链接器与库文件4.4静态库4.5共享库4.6make与Makefile4.7调试器gdb4.8UNIX/Linux其它编程工具简介4.1编译器4.1.1功能及用法4.1.2参数及说明4.1.3示例4.1.4gcc的工作过程4.1.1功能及用法1.为什么要使用编译器?C语言源程序需要经过编译和链接这

2、两个过程才能转换成二进制可执行程序。一般在Unix系统中使用的C编译器是cc(CCompiler的缩写)。在各个Linux发行版本中广泛使用的C编译器名为gcc(GNUcc)。2.功能gcc能将C/C++源程序和目标程序编译并调用链接程序ld生成可执行文件,如果用户没有给出可执行文件的名字,gcc将默认生成一个名为a.out的可执行文件。4.1.1功能及用法3.用法gcc的一般用法为:gcc[options]其常用格式为:gcc[-c][-S][-E][-s][-g][-static][-sh

3、ared][-rdynamic][-Idir…][-Ldir…][-lmylib][-xLanguage][-Olevel][-Dmacro[=defn]…][-Umacro][-mmachine-option…][-oout_file]infile…几点说明gcc根据源程序的后缀名来决定使用哪一种语言的编译器进行编译工作。后缀名为“.c”(小写)的文件被gcc认为是C语言的源程序文件。例如:gcchello.cgcc编译出来的可执行程序默认是a.out。几点说明(续)g++是一个C++版本的gcc编译器。g++要

4、求C++语言源程序文件带有后缀名“.cc”。例如:g++hello.cc4.1.2参数及说明参数意义-c编译后仅输出*.o型的目标文件,而不链接生成可执行程序-S编译后仅生成汇编语言文件*.s,但不生成目标文件和可执行代码-s生成可执行文件时,删除符号表和重定位信息。生成成品软件时使用-E在预处理过程后结束,不进行编译和链接,也不生成可执行代码-g在可执行文件中加入调试信息,便于程序的调试-Idir将目录dir添加到头文件搜索范围-lmylib链接时搜索库libmylib.a-Ldir将目录dir添加到库文件搜索范

5、围-ooutfile指定输出文件名。若不指定则采用默认方式4.1.2参数及说明(续)参数意义-mcpu=cpu-type生成与机器相关的汇编代码-O[L]编译时进行优化。L为优化级别,分别0~3和s。生成最终产品时使用-static禁止使用共享库(动态链接库)-shared生成共享库-rdynamic链接时使用共享库-Dname[=val]宏定义变量name[=val]-Uname取消宏定义变量name-xlanguage指定前端语言4.1.3示例C程序设有一个文件名为hello.c的程序,其内容为:#includ

6、emain(){printf(“HelloWorld!”);}执行步骤编译可按以下方法进行编译,以生成相应的结果:gcchello.c#生成可执行程序a.out或gcc–ohellohello.c#生成可执行程序hello运行编译生成可执行文件之后,就可以运行了,方法为:./a.out或./hello输出结果HelloWorld!2.c++程序下面是一个c++版的HelloWorld程序,其文件名为hello.C,内容为:#includemain(void){cout<

7、<"Hello,World!"<

8、个阶段∶预处理(也称预编译,Preprocessing)编译(Compilation)汇编(Assembly)链接(Linking)4.2头文件在标准C中有两种形式的头文件使用方式:#include#include“headfile.h”区别:#include型头文件搜索范围为默认位置/usr/include,

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

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

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