当我运行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"我遗漏了什么依赖项?如何在不创建其他binutil的情况下构建和编译readelf?
发布于 2018-02-11 08:18:35
实际发生的情况是,您没有Makefile,或者至少没有一个定义的binutils/readelf目标。但由于有一个binutils/readelf.c文件,make仍然运行并尝试使用其隐含的模式规则编译和链接binutils/readelf ...如果没有相应的配置,这个源文件就无法构建,所以失败了。
这只是为了添加更多细节。长话短说,按照注释中的建议运行./configure和make,并收集生成的readelf。比起试图从基于自动工具的项目中分离出一个单独的项目要容易得多。你在CFLAGS中添加-I来查找alloca-conf.h,你只会遇到另一个类似的问题。
https://stackoverflow.com/questions/47850549
复制相似问题