Linux ARM交叉编译器找不到包含的标准库

Linux ARM交叉编译器找不到包含的标准库,linux,arm,embedded,cross-compiling,Linux,Arm,Embedded,Cross Compiling,我正在尝试为ARMA8处理器进行交叉编译。我正在将代码库移动到一个新系统中,因此它应该使用与原始系统相同的编译器和生成文件进行安装 我知道我使用的是arm linux gnueabihf gcc编译器 我已安装以下软件包: > sudo apt install gcc-arm-linux-gnueabihf > sudo apt install binutils-arm-linux-gnueabi 编译以下代码块时: #include <stdio.h> // file

我正在尝试为ARMA8处理器进行交叉编译。我正在将代码库移动到一个新系统中,因此它应该使用与原始系统相同的编译器和生成文件进行安装

我知道我使用的是arm linux gnueabihf gcc编译器

我已安装以下软件包:

> sudo apt install gcc-arm-linux-gnueabihf
> sudo apt install binutils-arm-linux-gnueabi
编译以下代码块时:

#include <stdio.h>
// filename: simple.c

int main(void)  
{
  printf("I'm printing!\n");
  return;
}
我希望它能在这一步编译。我反而得到:

In file included from simple.c:1:0: 
/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory
 #include <bits/libc-header-start.h>
           ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
包含在simple.c:1:0:
/usr/include/stdio.h:27:10:致命错误:bits/libc header start.h:没有这样的文件或目录
#包括
^~~~~~~~~~~~~~~~~~~~~~~~~~
编译终止。

任何帮助都将不胜感激!谢谢大家!

我认为您缺少的是multilib数据包,如果我是对的,这应该可以帮您解决问题

sudo apt install gcc-multilib g++-multilib

我想你必须安装
libc6
库,比如<代码>apt get install libc6 armel cross libc6 dev armel cross等。我按照这些说明中的指定添加了这些库。与我的问题中列出的结果相同。您最终找到解决方案了吗?我面临着同样的问题。。。
sudo apt install gcc-multilib g++-multilib