3

尝试在 armhf 嵌入式设备上编译 gcc,但在尝试使用 xgcc 编译 libgcc 时停止,说找不到 sys/cdefs.h

libc6 和 libc6-dev 已经安装,cdefs.h 可以在 /usr/arm-linux-gnueabihf/sys/ 找到

如何将 /usr/arm-linux-gnueabihf 添加到 xgcc 包含路径?

4

2 回答 2

3

需要添加--with-float=hard到配置行。

这是因为 MULTIARCH_DIRNAME 是基于 with-float 配置选项定义的

MULTIARCH_DIRNAME = $(call if_multiarch,arm$(ARM_EB)-linux-gnueabi$(if $(filter hard,$(with_float)),hf))

正如gcc的好心人所指出的那样

于 2016-09-01T17:18:10.920 回答
1

将参数:添加-I/usr/arm-linux-gnueabihf 到编译语句

于 2016-09-01T14:02:51.977 回答