当我运行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?
答案 0 :(得分:0)
实际发生的情况是,您没有Makefile
或至少没有一个定义binutils/readelf
目标。但由于存在binutils/readelf.c
文件,make仍然运行并尝试使用其隐式模式规则编译和链接binutils/readelf
...并且失败,因为如果没有相应的配置,则无法构建此源文件。
这只是为了增加更多细节。简而言之,请按照评论中的建议运行./configure
和make
,并收集生成的readelf
。然后尝试隔离基于autotools的项目的单独项目构建要容易得多。您将-I
添加到CFLAGS
以查找alloca-conf.h
,您只会遇到其他问题。