5 Star 18 Fork 17

韦东山 / NezaD1-buildroot2021

 / 详情

在默认配置下编译遇到宏定义问题, 'c-stack.c:55:26: error: missing binary operator before token "("'

待办的
创建于  
2022-07-08 10:58

在使用如下的工具链进行编译时

riscv64-unknown-linux-gnu-gcc 11.1.0
或
riscv64-unknown-unknown-elf-gcc 11.1.0

采用默认的配置,或者只添加了 RTL8723DS 选项后进行编译,会遇到问题

In file included from /usr/include/signal.h:328,
                 from ./signal.h:52,
                 from c-stack.c:49:
c-stack.c:55:26: error: missing binary operator before token "("
   55 | #elif HAVE_LIBSIGSEGV && SIGSTKSZ < 16384
      |                          ^~~~~~~~
  CC       verror.o
  CC       version-etc.o
make[4]: *** [Makefile:1915: c-stack.o] Error 1
make[4]: *** Waiting for unfinished jobs....

看起来是因为头文件不同遇到的问题,我的本机 gcc 版本是 12.1.0,请问是这个问题导致的吗。抑或是 Makefile 中的某些宏展开错误导致的

评论 (1)

BitterVan 创建了任务

这个问题应该是因为host端工具链太新的缘故,将m4版本从1.4.18更新至1.4.19,应该可以解决。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1
https://gitee.com/weidongshan/neza-d1-buildroot.git
git@gitee.com:weidongshan/neza-d1-buildroot.git
weidongshan
neza-d1-buildroot
NezaD1-buildroot2021

搜索帮助