欢迎来到天天文库
浏览记录
ID:57383648
大小:1.17 MB
页数:103页
时间:2020-08-14
《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
此文档下载收益归作者所有