当前位置: 代码迷 >> 驱动开发 >> 在uboot的config.mk的CPPFLAGS有关问题
  详细解决方案

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

热度:119   发布时间:2016-04-28 11:20:34.0
在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文件中去。
  相关解决方案