1 / 41
文档名称:

实验四:linux系统下c编程.ppt

格式:ppt   大小:1,213KB   页数:41页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验四:linux系统下c编程.ppt

上传人:1322891254 2017/1/21 文件大小:1.18 MB

下载得到文件列表

实验四:linux系统下c编程.ppt

文档介绍

文档介绍:1 2017 年1月21日 GCC 的使用与开发 2 2017 年1月21日主要内容? gcc 简介–功能–命令–安装?利用 gcc 编译 c程序?利用 make 工具简化编译过程– make 简介– Makefile 基本格式?调试–静态调试–动态调试? gdb 调试工具的使用 3 2017 年1月21日 gcc 简介?简介: – Linux 系统下的 gcc ( GNU piler )是 GNU 推出的功能强大、性能优越的多平台编译器,是 GNU 的代表作品之一。 gcc 是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高 20%~30% 。?安装首先查看 linux 系统是否安装了 gcc , #rpm – qa|grep gcc 如果没有安装,需要安装 gcc-- 5,--gcc-- ,gcc-g77--5 几个软件包。 4 2017 年1月21日对 C/C++ 编译的控制( GCC 的编译过程) –预处理( Preprocessing ) gcc 首先调用 cpp 进行预处理,在预处理过程中,对源代码文件中的文件包含(include) 、预编译语句(如宏定义 define 等)进行分析。–编译( Compilation ) Gcc 1 进行编译,这个阶段根据输入文件生成汇编语言。–汇编( Assembly ) Gcc 调用 as进行工作,一般来讲, .S为后缀的汇编语言源代码文件和汇编、.。–链接( Linking ) Gcc 调用 ld来完成连接工作,生成可执行文件。? 5 2017 年1月21日 gcc 的使用?基本使用格式–$ gcc [ 选项] < 文件名> ?常用选项及含义 gcc 常用选项选项含义-o file将经过 gcc 处理过的结果存为文件 file ,这个结果文件可能是预处理文件、汇编文件、目标文件或者最终的可执行文件。假设被处理的源文件为 ,如果这个选项被省略了,那么生成的可执行文件默认名称为 ;目标文件默认名为 ;汇编文件默认名为 ;生成的预处理文件则发送到标准输出设备。 6 2017 年1月21日 gcc 的常用选项 gcc 常用选项选项含义-c仅对源文件进行编译,不链接生成可执行文件。在对源文件进行查错时,或只需产生目标文件时可以使用该选项。-g[gdb] 在可执行文件中加入调试信息,方便进行程序的调试。如果使用中括号中的选项,表示加入 gdb 扩展的调试信息,方便使用 gdb 来进行调试-O[0 、1、2、3]对生成的代码使用优化,中括号中的部分为优化级别,缺省的情况为 2级优化, 0为不进行优化。注意, 采用更高级的优化并不一定得到效率更高的代码。-D name[=definitio n] 将名为 name 的宏定义为 definition ,如果中括号中的部分缺省,则宏被定义为 1 7 2017 年1月21日 gcc 的常用选项 gcc 常用选项选项含义-I dir在编译源程序时增加一个搜索头文件的额外目录—— dir ,即 include 增加一个搜索的额外目录。-L dir在编译源文件时增加一个搜索库文件的额外目录—— dir -l library 在编译链接文件时增加一个额外的库,库名为 library .a -w禁止所有警告-W warning 允许产生 warning 类型的警告, warning 可以是: main 、 unused 等很多取值,最常用是-Wall ,表示产生所有警告。如果 warning 取值为 error ,其含义是将所有警告作为错误( error ),即出现警告就停止编译。 8 2017 年1月21日 gcc 文件扩展名规范? gcc 可以根据文件扩展名执行操作 gcc 、编译、汇编、, .cc, .cp, .cpp , .c++ , .cxx c++ 语言源程序预处理、编译、汇编、 c语言源程序编译、汇编、 c++ 语言源程序编译、汇编、、、汇编、 9 2017 年1月21日使用 gcc 编译代码?源代码示例源程序—— #include <> int main(void) { printf("hello gcc!\r\n"); return 0; } 10

最近更新

二零二五年度挖掘机械租赁及施工监督合同 11页

二零二五年度建筑企业安全生产培训合同 9页

二零二五年度墓园墓地租赁管理合同 8页

二零二五年度商业地产租赁管理协议书 8页

二零二五年度创新宅基地兄弟权益共享与分配协.. 8页

二零二五年度农村集体荒山租赁合同——生态农.. 9页

二零二五年度农村房产买卖合同模板与专业咨询.. 8页

二零二五年度农村土地租赁及乡村旅游开发合同.. 8页

二零二五年度养牛场绿色养殖技术研发合同 9页

二零二五年度兰州市政府合同管理信息化培训与.. 8页

二零二五年度公司经营权承包及绿色能源应用合.. 8页

二零二五年度公司与自然人网络安全防护技术合.. 9页

二零二五年度全新合同:商业综合体化粪池定期.. 9页

二零二五年度光伏发电项目投资合作协议 8页

二零二五年度健身俱乐部健身教练培训会员合同.. 8页

二零二五年度停薪留职协议书:企业员工因市场.. 7页

二零二五年度保险代理业务合规性保障协议 8页

二零二五年度供应链大数据分析合同样本 9页

二零二五年度企事业单位食堂烹饪阿姨合作协议.. 7页

二零二五年度企业社会责任培训合同范本 9页

二零二五年度企业员工劳动合同电子版制作与电.. 9页

二零二五年度企业代收款服务合作协议 8页

二零二五年度仓储货物货物保险及物流责任综合.. 9页

二零二五年度人员借用与国家战略项目实施合作.. 8页

护士如何利用 DeepSeek 提升护理效能 7页

法学概论章节练习试题(考试版) 31页

医院党委班子征求意见和建议 5页

涉煤企业从业人员题库(从业)(17) 31页

酸碱度的测定方法课件 31页

美剧lietome中的微表情 ppt课件 30页