首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在编译时忽略我的标题?

为什么在编译时忽略我的标题?
EN

Stack Overflow用户
提问于 2022-12-03 15:58:17
回答 1查看 21关注 0票数 0

我试图在Centos 7上编译dahdi-linux。我已经安装了gcc-9和最新的内核(我需要dahdi-echocan-oslec,标准内核太老了),这是错误的。

代码语言:javascript
复制
c/x86_64-redhat-linux/9/include/'/bin/gcc LDFLAGS='-I/opt/rh/devtoolset-9/root/usr/lib/gcc
make -C drivers/dahdi/firmware firmware-loaders
make[1]: Entering directory `/home/user/rpmbuild/BUILD/dahdi-linux-20221203git/drivers/dahdi/firmware'
make[1]: Leaving directory `/home/user/rpmbuild/BUILD/dahdi-linux-20221203git/drivers/dahdi/firmware'
make -C /lib/modules/6.0.11-1.el7.elrepo.x86_64/build M=/home/user/rpmbuild/BUILD/dahdi-linux-20221203git/drivers/dahdi DAHDI_INCLUDE=/home/user/rpmbuild/BUILD/dahdi-linux-20221203git/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory `/usr/src/kernels/6.0.11-1.el7.elrepo.x86_64'
  CC [M]  /home/user/rpmbuild/BUILD/dahdi-linux-20221203git/drivers/dahdi/wct4xxp/base.o
/home/user/rpmbuild/BUILD/dahdi-linux-20221203git/drivers/dahdi/wct4xxp/base.c:45:10: fatal error: stdbool.h: File o directory non esistente
   45 | #include <stdbool.h>
      |          ^~~~~~~~~~~
compilation terminated.
make[4]: *** [/home/user/rpmbuild/BUILD/dahdi-linux-20221203git/drivers/dahdi/wct4xxp/base.o] Errore 1
make[3]: *** [/home/user/rpmbuild/BUILD/dahdi-linux-20221203git/drivers/dahdi/wct4xxp] Errore 2
make[2]: *** [/home/user/rpmbuild/BUILD/dahdi-linux-20221203git/drivers/dahdi] Errore 2
make[1]: *** [__sub-make] Errore 2
make[1]: Leaving directory `/usr/src/kernels/6.0.11-1.el7.elrepo.x86_64'
make: *** [modules] Errore 2

请求的标头在这里

代码语言:javascript
复制
ls /opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/include/stdbool.h 
/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/include/stdbool.h

我试过了..。

代码语言:javascript
复制
make CC=/opt/rh/devtoolset-9/root/bin/gcc LDFLAGS'-I/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/include/'
make CC=/opt/rh/devtoolset-9/root/bin/gcc CFLAGS'-I/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/include/'
make CC=/opt/rh/devtoolset-9/root/bin/gcc  CFLAGS="-Wall -O2 -pipe -fPIE" LDFLAGS="-z now -pie -I/opt/rh/devtoolset-9/root/usr/include/c++/9/tr" CPPFLAGS="-I/opt/rh/devtoolset-9/root/usr/include/c++/9/tr"

而且还

代码语言:javascript
复制
export CFLAGS="-I/opt/rh/devtoolset-9/root/usr/include/c++/9/tr"
export CPPLAGS="-I/opt/rh/devtoolset-9/root/usr/include/c++/9/tr"
export LDFLAGS="-I/opt/rh/devtoolset-9/root/usr/include/c++/9/tr"

然后

代码语言:javascript
复制
make CC...

而且还

代码语言:javascript
复制
export EXTRA_CFLAGS="-I/opt/rh/devtoolset-9/root/usr/include/c++/9/tr"
make CC=/opt/rh/devtoolset-9/root/bin/gcc EXTRA_CFLAGS="-I/opt/rh/devtoolset-9/root/usr/include/c++/9/tr"

但失败了

EN

回答 1

Stack Overflow用户

发布于 2022-12-03 16:46:49

找到解决办法了。在编译dahdi的新内核上,我们需要一些补丁,一个是关于最新的dahdi "14-dahdi-do-not-use-stdbool.h-in-kernel-modules.patch“,您可以在Debian dahdi软件包来源上找到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74668408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档