注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

makefile学习(三)  

2010-07-24 23:20:11|  分类: LINUX编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

童鞋们,小盆友们,晚上好,我们今天接着学习MAKEFILE,大家不要说话。

今天我们学习几个小的知识点,因为周六么,天又热得出奇,汗水哗哗滴,没办法咧。

第一个,OBJ := $(SRC:.c=.o),这个东东的意思是什么捏,是告诉我们,把SRC源文件里滴那.c 文件替换成.o文件,挺华丽吧,嗯,好东西,我看可以收藏一个。

第二个,@touch $@,这个捏,也挺简单,其实就是如果不存在目标文件,就来了呗。

第三个,dy : $(DYTGT)
 cc -rdynamic -s -o $@ $(DYTGT) -ldl

比较狠,-rdynamic  ,如果再加一个 -g就更爽了,这个东东可以打印出来函数调用的堆栈,例子如下,

./a.out [0x8048469]
./a.out [0x80484fa]
./a.out [0x8048512]
/lib/libc.so.6(__libc_start_main+0xdc) [0x4b863f2c]
./a.out [0x80483b1]

加-rdynamic的效果就是:

./a.out(print_strace+0x35) [0x8048639]
./a.out(fun+0xb) [0x80486ca]
./a.out(main+0x16) [0x80486e2]
/lib/libc.so.6(__libc_start_main+0xdc) [0x4b863f2c]
./a.out [0x8048581]

你看看,函数名都有咧,这个看着多顺眼。

好咧,大周末滴,童鞋们早休息吧。小盆友们,再见。

  评论这张
 
阅读(643)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017