bay05201
bay05201
采纳率0%
2018-07-19 10:21 阅读 2.2k

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

5

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条回答 默认 最新

  • devmiao devmiao 2018-07-19 15:20

    查看对方提供的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就可以通过了

    点赞 评论 复制链接分享

相关推荐