社区
Linux/Unix社区
帖子详情
makefile里面如何运用 #define
wudizuijimo
2009-12-29 11:46:02
在程序中有如下一段代码
#ifdef ABCD
printf("A\n");
else
printf("B\n");
在 makefilez中加上了 -DABCD 还是没反应 都是输入 B 怎么回事?
...全文
1422
7
打赏
收藏
makefile里面如何运用 #define
在程序中有如下一段代码 #ifdef ABCD printf("A\n"); else printf("B\n"); 在 makefilez中加上了 -DABCD 还是没反应 都是输入 B 怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
evimacsl
2009-12-29
打赏
举报
回复
。。。。。-D是gcc语句的参数,不是make命令的参数
wudizuijimo
2009-12-29
打赏
举报
回复
[Quote=引用 5 楼 wudizuijimo 的回复:]
$(GCC) $(MYDEF) -o DspDIP DspDIP.c 这样就可以 也就是 -D 要附带着 .c文件。 标记加到那些.c文件里面
谢谢大家了。
[/Quote]
$(GCC) -DABC -o DspDIP DspDIP.c 这样就可以 也就是 -D 要附带着 .c文件。 标记加到那些.c文
wudizuijimo
2009-12-29
打赏
举报
回复
$(GCC) $(MYDEF) -o DspDIP DspDIP.c 这样就可以 也就是 -D 要附带着 .c文件。 标记加到那些.c文件里面
谢谢大家了。
快乐田伯光
2009-12-29
打赏
举报
回复
应该加在CFLAGS里,因为这是gcc编译器的功能而非make本身的功能
pottichu
2009-12-29
打赏
举报
回复
#ifdef ABCD
printf("A\n");
#else
printf("B\n");
#endif
这样写
pottichu
2009-12-29
打赏
举报
回复
楼主。
#ifdef ABCD
printf("A\n");
#
else
printf("B\n");
你这里掉了个 # 号。
challenge99
2009-12-29
打赏
举报
回复
#ifdef ABCD
#else
#endif
makefile
_
define
补充
对
makefile
里的
define
补充说明
makefile
里可能会用到
define
来打包一些可能会重用的指令,但是因为
makefile
里实际上会重用代码的情况并不多…所以,
define
是一个没怎么设计的挺难用的东西;有一点需要注意的是在
define
-endef范围内的变量定义和指令的执行,在该范围内,变量定义是无效的,在
define
段执行时回座位字符串展开;指令的执行则是需要注意一下`cmd`和$(shell cmd)的区别,区别是`cmd`在执行到当前指令的时候不展开,而$(shell cmd)在执行到
【VS 】VS 自动#
define
DEBUG 条件编译&&
Makefile
DEUG和Relase条件编译
#include <stdio.h> #
define
DEBUG #ifdef DEBUG #
define
STDOUT_beta printf #
define
STDOUT_rtm // #else #
define
STDOUT_beta // #
define
STDOUT_rtm printf #endif // DEBUG int ...
通俗易懂的
Makefile
教程(四)
通俗易懂的
Makefile
教程(四) 前言:本节主要介绍书写命令,每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”......
#
define
命令的一些高级用法
#
define
高级用法,其中附带包括了extern "C"部分的解释。
在
makefile
中
define
的作用
在
makefile
中
define
的作用
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章