教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

计算机学习笔记5 - 图文(7)

来源:网络收集 时间:2026-08-22
导读: #include int absf(int a) { if(a {return -a;} else {return a;} } main.c编写完之后进行编译,以确认程序的语法是否正确。如果执行前面提到过的语所以,main.c在编译时要用另外的参数-c来编译,执行gcc -c main.c

#include int absf(int a) { if(a<0)

{return -a;} else

{return a;} }

main.c编写完之后进行编译,以确认程序的语法是否正确。如果执行前面提到过的语所以,main.c在编译时要用另外的参数-c来编译,执行gcc -c main.c,生成main.o文件。main.o这个文件是不可执行的,-c参数代表只编译,但在编译过程中能够检查出是否存在语法错误。用同样的方式编译sub.c,执行gcc -c sub.c,生成sub.o文件。最后再用-o参数来连接到一起:

执行 gcc -o main main.o sub.o 生成最终的main文件就可以运行了。 句gcc -o main main.c会提示未定义的参照absf。这是文件sub.c中的函数。

第 24 页 共 27 页 智慧点亮人生

工作文件 密级:D 版本号:0.1 演示数据项目文档 编号:2015081401 最后修改日期:2015.08.14 智慧云联信息技术(北京)有限公司 4.3 利用gdb调试程序

上面的例子程序都可以编译通过,并且能够执行。实际的开发过程中就不一定这么幸运了,经常会遇到程序虽然可以通过编译,但一运行就出错的情况。这就要用到Ubuntu下的调试工具gdb了。

gdb是linux下广为应用的程序调试工具,一般来说,gdb主要帮助你完成下面四个方面的功能:

1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。

2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。

4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。

启动gdb后,你就被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示:

1、用gdb调试之前,要将调试信息编译到目标程序中,需要用到相关的参数-g,按照

第 25 页 共 27 页 智慧点亮人生

计算机学习笔记5 - 图文(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/606700.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)