EXTRA_CFLAGS += -D 与CONFIG_ =y

1.

假如定义一个宏CONFIG_DEBUG

在.c里面定义为:#define CONFIG_DEBUG

在makefile里定义为: CONFIG_DEBUG=y

假如说我们想在makefile里为.c文件进入一个宏定义,就用EXTRA_CFLAGS += DCONFIG_DEBUG( 等价于在.c文件里定义#define CONFIG_DEBUG)

这时CONFIG_DEBUG=y与EXTRA_CFLAGS += DCONFIG_DEBUG的区别应该你已经看出来的,前者是对makefile编译时用的,比如说obj-(CONFIG_DEBUG) += test.o,而后者则是对.c源文件里的 用的,比如说:

#if defined(CONFIG_DEBUG)

...

#else

...

#endif

2.

假如定义一个宏CONFIG_DEBUG = 3

在.c里面定义为:#define CONFIG_DEBUG 3

假如说我们想在makefile里为.c文件进入一个宏定义,就用EXTRA_CFLAGS += -DCONFIG_DEBUG=3

此时两者的定义完全相同。

转自: http://blog.csdn.net/liuxd3000/article/details/43019379

EXTRA_CFLAGS += -D 与CONFIG_ =y相关推荐

  1. Makefile:宏定义EXTRA_CFLAGS += -D 与CONFIG_ =y

    makefile宏定义:EXTRA_CFLAGS += -D 与CONFIG_ =y EXTRA_CFLAGS += -D 与CONFIG_ =y 1. 假如定义一个宏CONFIG_DEBUG 在.c ...

  2. Makefile札记

    Makefile中:= ?= += =的区别 在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为: i ...

  3. 各大搜索引擎蜘蛛IP地址大全

    百度搜索引擎蜘蛛IP地址大全 220.181.38.177 220.181.19.* 159.226.50.* 202.108.11.* 202.108.22.* 202.108.23.* 202.1 ...

  4. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #6 使用localmodconfig缩短编译时间...

    HACK #6 使用localmodconfig缩短编译时间 本节介绍使用make localmodconfig生成精简的.config文件,缩短内核编译时间的方法. 为了能够应对各种各样的环境,发布 ...

  5. Ubuntu下bpf纯c程序的编写与运行

    1. 前言 搭建bpf运行环境真的是很费时间,踩过的坑也不少,今天也是因为虚拟机扩容崩了,重新安装了最新的ubuntu,bpf运行环境得以搭建完成,也算是破而后立.现在将bpf运行环境搭建和bpf纯c ...

  6. [dpdk] SDK编译-简单扼要版

    0. 前提: 环境是CentOS7,archlinux编译有问题,不知道却什么. 1. 解压: [root@dpdk dpdk]# tar Jxf dpdk-2.2.0.tar.xz 2. 设置环境变 ...

  7. RK3568-B2-ANDROID11-WIFI-RTL8821CU

    原理图 上图为USB-WiFi \rk3568\kernel\arch\arm64\boot\dts\rockchip\rk3568-evb.dtsiwireless_wlan: wireless-w ...

  8. 十二、Hi3556移植RTL8189 WIFI驱动

    Hi3556V200从代理拿到的SDK包中,是不包含RTL8189模块的驱动的.我们从某WIFI模块厂家要到了RTL8189的芯片驱动,于是开始着手移植驱动到平台上面. 一.Linux驱动添加RTL8 ...

  9. linux内核编程笔记【原创】

    以下为本人学习笔记,如有转载请注明出处,谢谢 1. service用法 oneshot DEFINE_MUTEX(buzzer_mutex); mutex_lock(&buzzer_mutex ...

最新文章

  1. const和static readonly 区别
  2. 你敢参与,我就敢送!牛转好运来,新春大抽奖
  3. DEDE列表缩图中 给缩图添加alt锚文本信息的方法
  4. linux kernel内存管理学习篇
  5. python获取数组中最多的元素
  6. python socket udp_python网络-Socket之udp编程(24)
  7. 【WPF学习】第四十七章 WriteableBitmap类
  8. 穿山甲插屏广告居中_穿山甲跻身广告联盟头部阵营 如何实现增量创新?
  9. 详细解说五个Java项目
  10. 帆软怎样从mysql里导入数据源_怎样创建数据库?4种流行数据库的创建方法介绍...
  11. Navicat Premium 12.1.16.0 安装与激活(图文教程)
  12. Excel 通过 CONCATENATE 函数生成SQL
  13. 【计算理论】计算理论总结 ( 上下文无关文法 | 乔姆斯基范式 | 乔姆斯基范式转化步骤 | 示例 ) ★★
  14. Gamefi+山海经,流行与古风的结合,带你边玩边赚
  15. 路由器与交换机基本原理
  16. xprivacy改IMEI
  17. java算出两个时间差(LocalDateTime)
  18. PAT_乙级_1012_筱筱
  19. 券商单向视频见证开户全面开放!菊风泛金融单向视频开户一体化解决方案极速助力
  20. Windows的hosts文件所在位置

热门文章

  1. vue——this.$parent算法
  2. 脑电波技术的前途光明吗?
  3. Python爬虫实战:分析《战狼2》豆瓣影评
  4. JAVA 删除json中反斜杠_如何去除spring的ModelMap的返回类型的JSON序列化字符串中带有反斜杠符号...
  5. 李沐笔记(softmax回归)
  6. android.util.log(Log.v()Log.d()Log.i()Log.w()和Log.e())
  7. 记一次机器内存过高引起的线上故障
  8. 用plink ssh打开wireshark 连接openwrt tcpdump获取抓包数据
  9. U盘杀毒后文件不见/找回
  10. 三个人比饭量大小,每个人说了两句话。 A说:B比我吃得多,C和我吃得一样多。 B说:A比我吃得多,A也比C吃得多。 C说:我比B吃得多,B比A吃得多。 事实上饭量越小的人讲对的话越多。