免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2630 | 回复: 1
打印 上一主题 下一主题

有個debug問題 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-06 14:11 |只看该作者 |倒序浏览
3可用积分
我想設置一些debug信息
比如ifdef DEBUG ***

以前我用gcc -DDEBUG就可以把參數傳遞進去
但是現在寫2.6模塊的MODULES在Makefile裡面是這樣的
$(MAKE) -C PATH

在這樣的情況下,怎麼傳遞這個DEBUG呢

最佳答案

查看完整内容

请参考:http://blog.csdn.net/danforn/archive/2006/12/01/1424619.aspx一般是设置专门的DEBUG使用的Makefile,例如:Makefile_DEBUG

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2007-02-06 14:11 |只看该作者
请参考:http://blog.csdn.net/danforn/archive/2006/12/01/1424619.aspx

  1. --- 3.7 编译标记
  2.   EXTRA_CFLAGS, EXTRA_AFLAGS, EXTRA_LDFLAGS, EXTRA_ARFLAGS
  3.   所有的EXTRA_变量只能使用在定义该变量后的makefile文件中。EXTRA_变量被makefile文件所有的执行命令语句所使用。
  4.      $(EXTRA_CFLAGS)是使用$(CC)编译C文件的选项。
  5.      例如: # drivers/sound/emu10k1/Makefile
  6.            EXTRA_CFLAGS += -I$(obj)
  7.            ifdef
  8.             DEBUG EXTRA_CFLAGS += -DEMU10K1_DEBUG
  9.             endif
  10.      定义这个变量是必须的,因为顶层makefile定义了$(CFLAGS)变量并使用该变量编译整个代码树。
  11.      $(EXTRA_AFLAGS)是每个目录编译汇编语言源文件的选项。
  12.      例如: #arch/x86_64/kernel/Makefile
  13.            EXTRA_AFLAGS := -traditional
  14.      $(EXTRA_LDFLAGS)和$(EXTRA_ARFLAGS)用于每个目录的$(LD)和$(AR)选项。
  15.      例如: #arch/m68k/fpsp040/Makefile
  16.            EXTRA_LDFLAGS := -x
  17.   CFLAGS_$@, AFLAGS_$@
  18.      CFLAGS_$@和AFLAGS_$@只使用到当前makefile文件的命令中。
  19.      $(CFLAGS_$@)定义了使用$(CC)的每个文件的选项。$@部分代表该文件。
  20.      例如: # drivers/scsi/Makefile
  21.            CFLAGS_aha152x.o =   -DAHA152X_STAT -DAUTOCONF
  22.            CFLAGS_gdth.o   = # -DDEBUG_GDTH=2 -D__SERIAL__ -D__COM2__ \
  23.   -DGDTH_STATISTICS CFLAGS_seagate.o =   -DARBITRATE -DPARITY -DSEAGATE_USE_ASM
  24.      这三行定义了aha152x.o、gdth.o和seagate.o文件的编译选项。
  25.      $(AFLAGS_$@)使用在汇编语言代码文件中,具有同上相同的含义。
  26.      例如: # arch/arm/kernel/Makefile
  27.            AFLAGS_head-armv.o := -DTEXTADDR=$(TEXTADDR) -traditional
  28.            AFLAGS_head-armo.o := -DTEXTADDR=$(TEXTADDR) -traditional
复制代码


一般是设置专门的DEBUG使用的Makefile,例如:Makefile_DEBUG
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP