我正在尝试对ARM a8处理器进行交叉编译。我正在将代码库移至新系统,因此应使用与原始系统相同的编译器和makefiles进行安装。
我知道我正在使用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;
}
使用以下命令:
> arm-linux-gnueabihf-gcc simple.c
我希望它可以在此步骤编译。我反而得到:
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.
任何帮助将不胜感激!谢谢!
答案 0 :(得分:-1)
我认为您缺少的是multilib数据包,如果我是对的,这应该可以帮到您。
sudo apt install gcc-multilib g++-multilib