makefile里加了个变量,结果编译错误,求解

honeyeyo 2017-10-17 03:41:18
获取SVN版本号,作为参数传递给代码:
SVNREVSTR=`svn info | grep Revision | awk '{print $2}'`
TC_CFLAGS+=-DSVNREV=$(SVNREVSTR)

C代码中使用:
#ifdef SVNREV
svn_rev = SVNREV;
tcdbg_printf("%d %d \n",svn_rev, SVNREV);
sprintf(revision, "%d", svn_rev);
mxmlElementSetAttr(node,"SvnRev",revision);
#endif

结果编译就出错了:
mips-linux-uclibc-gcc: 406: No such file or directory
make[3]: *** [scripts/mod/empty.o] Error 1
make[2]: *** [scripts/mod] Error 2
make[1]: *** [scripts] Error 2
make[1]: *** Waiting for unfinished jobs....
CC kernel/bounds.s
mips-linux-uclibc-gcc: 406: No such file or directory
make[2]: *** [kernel/bounds.s] Error 1
make[1]: *** [prepare0] Error 2

求解!
...全文
514 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
MAX3214 2017-12-06
  • 打赏
  • 举报
回复
学习中,送分啊
yuedahan 2017-11-30
  • 打赏
  • 举报
回复
Makefile 学习中
曹宇飞丶 2017-10-19
  • 打赏
  • 举报
回复
接个分,C 调用shell 命令
幽饮烛 2017-10-18
  • 打赏
  • 举报
回复
这,还有送分的好事……
LubinLew 2017-10-18
  • 打赏
  • 举报
回复
makefile中不能用 shell脚本的东西的原因吧
机器人下凡 2017-10-18
  • 打赏
  • 举报
回复
新人前来观摩各位技术大佬。
honeyeyo 2017-10-17
  • 打赏
  • 举报
回复
SVNREVSTR=$(shell svn info | grep Revision | awk '{print $$2}') TC_CFLAGS+=-DSVNREV=$(SVNREVSTR) 改成这样就行了。 谁要分回个帖,准备结贴给分了。
honeyeyo 2017-10-17
  • 打赏
  • 举报
回复
406是获取到的我代码的svn版本号

23,125

社区成员

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

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