Linux-环境下的C语言编程课件.ppt

Linux-环境下的C语言编程课件.ppt

ID:57383648

大小:1.17 MB

页数:103页

时间:2020-08-14

Linux-环境下的C语言编程课件.ppt_第1页
Linux-环境下的C语言编程课件.ppt_第2页
Linux-环境下的C语言编程课件.ppt_第3页
Linux-环境下的C语言编程课件.ppt_第4页
Linux-环境下的C语言编程课件.ppt_第5页
资源描述:

《Linux-环境下的C语言编程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux环境下的 C语言编程第一部分:Linux下的C编程实战之开发平台搭建准备工作建议在PC内存足够大的情况下,不要直接安装Linux操作系统,最好把它安装在运行VMWare虚拟机软件的Windows平台上,如下图:1.Vim和Emacs编辑器在Linux平台下,可用任意一个文本编辑工具编辑源代码。Vim(viimprove)是Linux下功能强大的编辑器,是由UNIX系统下的传统文本编辑器vi发展而来,是vi的一个增强版本,有彩色和高亮等特性,对编程有很大帮助。主菜单-编程-viImproved命令来运行x-windows下的vim。Ema

2、cs即EditorMACroS(编辑器宏)的缩写,是一种强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。使用vim编辑helloworld程序使用emacs编辑helloworld程序2.GCC编译器GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc[options][filenames]该命令按编译选项(参数options)指定的操作对给定的文件进行编译处理。编译一输出“HelloWorld”的程序:main() { printf("HelloWorld"); }2.GCC编译

3、器最简单的编译方法是不指定任何编译选项,它会为目标程序生成默认的文件名a.outgcchelloworld.co选项:编译来为将产生的可执行文件指定一个文件名。例如,将上述名为helloworld.c的C程序编译为名叫helloworld的可执行文件,输入如下命令:gcc-ohelloworldhelloworld.c2.GCC编译器-常用选项c选项:告诉GCC仅把源代码(.c文件)编译为目标代码(.o文件)而跳过汇编和连接的步骤;它能使编译多个C程序时的速度更快且容易管理。例如用户将已编辑好的test.c文件编译成名为test.o的目标文件。可

4、以使用命令gcc-ctest.cs选项:告诉GCC在为C代码产生了汇编语言文件后停止编译。GCC产生的汇编语言文件的缺省扩展名是.s。将生成helloworld.c的汇编代码,使用的是AT&T汇编。用emacs打开汇编代码如下图。用emacs打开的Hello.c的汇编代码2.GCC编译器-常用选项E选项:指示编译器仅对输入文件进行预处理,但不汇编和连接O(-O1)选项:告诉GCC对源代码进行基本优化从而使得程序执行地更快;而-O2选项告诉GCC产生尽可能小和尽可能快的代码。使用-O2选项编译的速度比使用-O时慢,但产生的代码执行速度会更快。Wal

5、l选项:显示附加的警告信息。例如在上述程序中去掉return0;语句,之后重新编译gcc–Wall–ohellohello.c将得到的警告信息:hello.c:5:warning:controlreachesendofnon-voidfunction3.GDB调试器GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。gdb是一个用来调试C和C++程序的强力调试器,通过它进行一系列调试工作。gdb主要提供一下功能:监视程序中变量的值得变化设置断点,使程序在指定的代码上暂停执行,便于观察单步执行代码分析崩溃程序产生的core文件3

6、.GDB调试器★gdb最常用的命令如下file:装入想要调试的可执行文件。kill:终止正在调试的程序。list:列表显示源代码。next:执行一行源代码但不进入函数内部。step:执行一行源代码而且进入函数内部。run:执行当前被调试的程序quit:终止gdbwatch:监视一个变量的值break:在代码里设置断点,程序执行到这里时挂起3.GDB调试器举例说明怎样用GDB调试一个求0+1+2+3+…+99的程序:/*Filename:sum.c*/main() { inti,sum; sum=0; for(i=0;i<100;i++) { su

7、m+=i; } printf("thesumof1+2+...+is%d",sum); }3.GDB调试器3.GDB调试器执行如下命令编译sum.c(加-g选项产生debug信息):gcc–g–osumsum.c在命令行上键入gdbsum并按回车键就可以开始调试sum了,再运行run命令执行sum,屏幕上将看到如下内容:3.GDB调试器list命令:list命令用于列出源代码,对上述程序运行list,将出现如下画面(源代码被标行号):3.GDB调试器根据列出的源程序,如果将断点设置在第4行,只需在gdb命令行提示符下键入如下命令设置断点:(gdb

8、)break4Breakpoint1at0x8048338:filesum.cline4这时再run,程序会停止在第4行:Startin

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

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

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