binutils为readelf犯了错误

时间:2017-12-16 22:33:06

标签: linux makefile binutils

当我运行make binutils/readelf时,我收到以下错误:

In file included from readelf.c:43:0:
sysdep.h:23:25: fatal error: alloca-conf.h: No such file or directory
 #include "alloca-conf.h"

我缺少什么依赖?如何构建和编译readelf而不用剩余的binutils?

1 个答案:

答案 0 :(得分:0)

实际发生的情况是,您没有Makefile或至少没有一个定义binutils/readelf目标。但由于存在binutils/readelf.c文件,make仍然运行并尝试使用其隐式模式规则编译和链接binutils/readelf ...并且失败,因为如果没有相应的配置,则无法构建此源文件。

这只是为了增加更多细节。简而言之,请按照评论中的建议运行./configuremake,并收集生成的readelf。然后尝试隔离基于autotools的项目的单独项目构建要容易得多。您将-I添加到CFLAGS以查找alloca-conf.h,您只会遇到其他问题。