首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

在uboot的config.mk的CPPFLAGS有关问题

2012-03-25 
在uboot的config.mk的CPPFLAGS问题在uboot的config.mk中ifneq ($(CONFIG_SYS_TEXT_BASE),)#lzg在autoconf

在uboot的config.mk的CPPFLAGS问题
在uboot的config.mk中

ifneq ($(CONFIG_SYS_TEXT_BASE),) #lzg在autoconf中CONFIG_SYS_TEXT_BASE=0x21F00000 ,那么请问这个参数有何用?
CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) #这句是什么意思? -D什么含义?
endif

[解决办法]
友情帮顶
[解决办法]
友情帮顶
[解决办法]
-D就是define的意思
-DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE)
就是在编译.c文件的时候,会定义一个CONFIG_SYS_TEXT_BASE的宏,值为$(CONFIG_SYS_TEXT_BASE)
相当于在每个.c中都有一条#define CONFIG_SYS_TEXT_BASE value

因为makefile中的变量在.c里是用不了的,所以要这么写,把这个变量当成宏定义,传到.c文件中去。

热点排行