make编译报错:fatal error: gnu/stubs-64.h: 5C

CentOS7安装编译unixbench工具,执行make编译时候报错:
In file included from /usr/include/features.h:399:0,
from /usr/include/string.h:27,
from ./src/arith.c:32:
/usr/include/gnu/stubs.h:10:27: fatal error: gnu/stubs-64.h:

麻烦各路大神帮忙解决下,谢谢!

1个回答

查看对方提供的sdk编译说明, 才知道他们编译之前需要source一个文件:
source /home/ballack/1.8.1/environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
查看文件内容, 发现 CC 是需要指定一系列参数的:
export SDKTARGETSYSROOT=/home/ballack/1.8.1/sysroots/cortexa8hf-vfp-neon-poky-linux-gnueabi
export CC="arm-poky-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=$SDKTARGETSYSROOT"
所以直接使用arm-poky-linux-gnueabi-gcc -o test test.c 是不行的。
解决方法一:
source ./1.8.1/environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
注释掉
#CC = $(CROSS_COMPILE)gcc
然后make即可。

解决方法二:
source ./1.8.1/environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
修改test工具目录下的Makefile中的CC为:
CC=arm-poky-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/ballack/1.8.1/sysroots/cortexa8hf-vfp-neon-poky-linux-gnueabi
然后make即可。

这样直接make就可以通过了

bay05201
bay05201 不存在这个路径啊./1.8.1/environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
接近 2 年之前 回复
bay05201
bay05201 ./1.8.1/environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐