makefile里面如何运用 #define

wudizuijimo 2009-12-29 11:46:02
在程序中有如下一段代码

#ifdef ABCD
printf("A\n");
else
printf("B\n");


在 makefilez中加上了 -DABCD 还是没反应 都是输入 B 怎么回事?
...全文
1422 7 打赏 收藏 转发到动态 举报
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

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧