我正在尝试使用最新的 Raspbian 系统映像在我的 Raspberry Pi 上编译 gcc5.3.0。
$ ./configure --enbale-checking=release --enable-languages=c,c++,fortran --host=arm-cortexa7_neon-linux-gnueabihf --build=arm-cortexa7_neon-linux-gnueabihf --target=arm-cortexa7_neon-linux-gnueabihf
$ make
Run Code Online (Sandbox Code Playgroud)
但是,原始编译器 (gcc4.9) 在编译 libgcc 时抱怨未创建 sys/cdefs.h。
我检查我有libc6-dev并build-essential安装。
所以我曾经grep -R 'cdefs' /usr/include/搜索过它,我在/usr/include/bsd/找到了它。我创建了 sys 目录并在 /usr/include/bsd/sys 下建立了到这些头文件的硬链接。
这次它给了我一个更奇怪的错误,/usr/include/stdio.h:312:8: error: unknown type name 'FILE'。
我在 stackoverflow 上搜索了这个,还有一个类似的问题,/sf/answers/1473306621/。但是当我删除/usr/include/sys和/usr/include/bsd,然后重新安装libc6-dev时,我在/usr/include下找不到sys/cdefs.h,编译器仍然报错。
我现在完全迷失了。任何建议将不胜感激。