【发布时间】:2016-06-19 17:48:51
【问题描述】:
我正在尝试使用最新的 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
但是,原来的编译器 (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: 错误:未知类型名称“文件”。
我在 stackoverflow 上搜索了这个,有一个类似的问题,https://stackoverflow.com/a/21047237/5691005。但是当我删除/usr/include/sys和/usr/include/bsd,然后重新安装libc6-dev时,在/usr/include下找不到sys/cdefs.h,编译器仍然报错。
我现在完全迷路了。任何建议将不胜感激。
【问题讨论】:
-
你有什么运气吗?
-
这个运气好吗?
标签: raspberry-pi2 libgcc gcc5