CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 166 167 168 169 170 171 172 173 174 ··· 521 下一页

2007年12月17日

摘要: 五、定义模式规则你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。有一点需要注意的是,"%"的展开发生在变量和函数的展开之后,变量和函数的展开发生在make载入Makefile时,而模式规则中的"%"则发生在运行时。1... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(100) 评论(0) 推荐(0)

摘要: 隐含规则————在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Makefil... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(91) 评论(0) 推荐(0)

摘要: ————几年前,当我确定我的发展方向是软件开发时,给自己订下的三步曲是:软件编程、软件设计、软件工程。随着对既定目标的越来越近的时候,我却出现了一种困扰我的忧虑。记得两年前开始的一个正规的软件项目,我是一个程序员,项目就像一颗种子一样渐渐得长成了一棵大树,按道理来说,看到如此成果应该会有一些成就或是自豪。可是我却感到了一种忧虑,人在项目当中究竟是什么呢?现代科学的软件管理让软件开发变成“软件工... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(111) 评论(0) 推荐(0)

摘要: 用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(112) 评论(0) 推荐(0)

摘要: GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 2002 Free Software Foundation, Inc. GDB is free software, cover... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(124) 评论(0) 推荐(0)

摘要: 七、设置显示选项 GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。 set print address set print address on 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,如: (gdb) f #0 set_quotes (lq=0x34c78... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(104) 评论(0) 推荐(0)

摘要: 四、维护停止点上面说了如何设置程序的停止点,GDB中的停止点也就是上述的三类。在GDB中,如果你觉得已定义好的停止点没有用了,你可以使用delete、clear、disable、enable这几个命令来进行维护。 clear 清除所有的已定义的停止点。 clear clear 清除所有设置在函数上的停止点。 clear clear... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(91) 评论(0) 推荐(0)

摘要: C/C++内存问题检查利器——Purify 陈皓一、 引言 我们都知道软件的测试(在以产品为主的软件公司中叫做QA—Quality Assessment)占了整个软件工程的30% -50%,但有这么一种说法,即使是最优秀测试专家设计出来的测试案例,也无法彻底地检测到内存上的问题。 使用C/C++开发的团队一定有被其内存问题折磨过的经历,内存问题一直是C/C++开发人... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(278) 评论(0) 推荐(0)

摘要: 三、 示例假设我们现在有这样一段程序:hello.c #include #include static char *helloWorld = "Hello, World"; main... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(177) 评论(0) 推荐(0)

摘要: 五、 文件描述符问题在上面的内存问题表中,对于大多数的内存问题来说,相信对于熟悉C/C++的程序员,并不陌生。有一些关于Watchpoint和文件描述符的内容,可能会让你看得比较模糊,对于Watchpoint,我会在后面讲述。这一节,我就一个示例说一说文件描述述问题是如何产生的,并由此介绍一下Purify的一些特性。 先查看下面这段程序: ... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(149) 评论(0) 推荐(0)

上一页 1 ··· 166 167 168 169 170 171 172 173 174 ··· 521 下一页