小编Md.*_*que的帖子

如何解决“archlinux 中的 gcc 编译错误(sys/ustat.h:没有这样的文件或目录)?”

截至目前,我的 archlinux 系统需要当前版本的 gcc (8.3) 以及 gcc 7.2 和 gcc 5.5(在其他路径中)。

我正在尝试编译源代码,如下所示:

$ ./contrib/download-prerequisites
Run Code Online (Sandbox Code Playgroud)

在构建目录中:

$ ../gcc-5.5.0/configure --prefix=/home/mjonyh/bin/gcc/5.5.0 --disable-multilib --enable-languages=c,c++,fortran
Run Code Online (Sandbox Code Playgroud)

比发现错误

sys/ustat.h: no such file or directory
Run Code Online (Sandbox Code Playgroud)

已安装: binutils gcc-libs libmpc gcc-ada libmpc dejagnu inetutils lib32-gcc-libs doxygen gcc-ada lib32-glibc

更新:我通过手动注释掉gcc-xxx/libsanitizer/sanitizer-common/sanitizer-platform-limits-posix.cc中的 ustat.h解决了该问题(行号 157 和 250)。因为archlinux 弃用了glibc 中的ustat.h。

gcc compiler-errors compilation archlinux

5
推荐指数
1
解决办法
9422
查看次数

标签 统计

archlinux ×1

compilation ×1

compiler-errors ×1

gcc ×1