QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 560|回复: 3

一个makefile的问题。

[复制链接]
发表于 2004-10-8 09:08:46 | 显示全部楼层 |阅读模式
我得makefile中写:
CFLAGS =-O2 -g -fomit-frame-pointer -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I$(LOCAL_PATH)/lib/libc/include -I$(LOCAL_PATH)/lib/libm -I$(LOCAL_PATH)/lib/libcrypt_old -I$(LOCAL_PATH) -fno-builtin -nostartfiles -I$(LOCAL_PATH)/include -g

运行时提示:
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging

难道-g选项不是这样用的么?

谢谢。
发表于 2004-10-8 09:23:39 | 显示全部楼层
-g和-fomit-frame-pointer可能不能同用吧。
回复

使用道具 举报

 楼主| 发表于 2004-10-8 10:09:55 | 显示全部楼层
是,去掉-fomit-frame-pointer以后就不会提示出错了,但是,我没想明白为什么。
-g:产生debug信息,gdb可以利用这些信息。
-fomit-frame-pointer:当一个函数不需要frame pointer的时候就不要在register中保存一个frame pointer 。
这2者之间有什么冲突呢?
这条gcc的命令是我从uclinux内核的makefile中直接copy过来的。照理说应该没什么问题呀。

文章选项:
回复

使用道具 举报

发表于 2004-10-8 10:56:30 | 显示全部楼层
这就不知道了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 10:41 , Processed in 0.083076 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表