社区
Linux/Unix社区
帖子详情
linux 中makefile写法
nuoshueihe
2011-06-08 01:50:54
如果在我的C文件中用到宏
比如
#if define AAA
printf("AAAA\n");
elif define BBB
printf("BBBB");
else
printf("CCCC");
我如何去写一个makefile去分别编译不同的宏定义,然后分别输出AAA,BBB CCC
当然一次只能输出一个。
求高手解答
...全文
127
7
打赏
收藏
linux 中makefile写法
如果在我的C文件中用到宏 比如 #if define AAA printf("AAAA\n"); elif define BBB printf("BBBB"); else printf("CCCC"); 我如何去写一个makefile去分别编译不同的宏定义,然后分别输出AAA,BBB CCC 当然一次只能输出一个。 求高手解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaokai3000
2011-06-08
打赏
举报
回复
如gcc $DEFINES -o test test.c
zhaokai3000
2011-06-08
打赏
举报
回复
[Quote=引用 5 楼 nuoshueihe 的回复:]
引用 4 楼 arnold9009 的回复:
ifeq ($(DEFS), A)
DEFINES = -DAAA
ifeq ($(DEFS), B)
DEFINES = -DBBB
ifeq ($(DEFS), C)
DEFINES = -DCCC
make的时候: make DEFS=A 或者 make DEFS=B 或者 make DEFS=C
DEFINE……
[/Quote]
gcc $DEFINES blablabla
nuoshueihe
2011-06-08
打赏
举报
回复
[Quote=引用 4 楼 arnold9009 的回复:]
ifeq ($(DEFS), A)
DEFINES = -DAAA
ifeq ($(DEFS), B)
DEFINES = -DBBB
ifeq ($(DEFS), C)
DEFINES = -DCCC
make的时候: make DEFS=A 或者 make DEFS=B 或者 make DEFS=C
[/Quote]
DEFINES 在make中如何使用到的呢?
如果我的源文件是test.c
则gcc要怎么写才能包含DEFINES 呢
Arnold9009
2011-06-08
打赏
举报
回复
ifeq ($(DEFS), A)
DEFINES = -DAAA
ifeq ($(DEFS), B)
DEFINES = -DBBB
ifeq ($(DEFS), C)
DEFINES = -DCCC
make的时候: make DEFS=A 或者 make DEFS=B 或者 make DEFS=C
haixuelang
2011-06-08
打赏
举报
回复
写两个Makefile不就完事了吗
nuoshueihe
2011-06-08
打赏
举报
回复
那请问可不可以通过参数去传递呢?
比如在编译makefile时候,make aaa=1
自动编译某段代码
make aaa=2
自动编译另外一段代码
yfk
2011-06-08
打赏
举报
回复
在源代码里面如果这样是定义的:
#ifdef MACRONAME
//可选代码
#endif
那在makefile里面
gcc -D MACRONAME=MACRODEF
或者
gcc -D MACRONAME
这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。
嵌入式
Linux
中
Makefile
万能
写法
博客介绍了嵌入式
Linux
中
Makefile
的万能
写法
,涵盖在
linux
系统
中
用gcc编译、嵌入式
linux
用交叉编译器编译,以及
linux
和嵌入式
linux
编译模块的相关内容。
Linux
-【新手必看】
Makefile
完全指南:4种
写法
详解+基础语法+变量与函数全解析
本文以计算器项目为例,全面讲解了
Linux
下
Makefile
的相关知识。详细分析了4种
Makefile
写法
,介绍基础语法、变量分类、自动与内置变量、显式与隐式规则,还详解常用的3种函数。最后为初学者提供学习建议,助其掌握
Makefile
。
Linux
Makefile
写法
本文详细介绍了基于
Linux
环境的
Makefile
编写方法,通过实例演示了如何使用g++编译器来编译多个源文件,并整合成一个可执行程序。文章还解释了
Makefile
中
的依赖关系及规则,以及如何清理生成的
中
间文件。
linux
makefile
的语法及
写法
本文深入讲解
Makefile
的高级使用技巧,包括调试技巧、隐含规则的使用、目标和依赖项的处理方法等,并通过实际案例解析如何高效编写
Makefile
。
linux
下通用
Makefile
写法
本文介绍了一种适用于
Linux
下 C 语言项目的通用
Makefile
模板。通过该模板,开发者可以轻松地对包含多个源文件的项目进行编译。文章详细展示了如何设置目标文件名、源文件列表、编译器选项等参数。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章