我正在尝试使用Chibios。他们提供的示例代码似乎需要stdint.h文件。 Makefile出现以下错误:
/usr/lib/gcc/arm-none-eabi/4.8/include/stdint.h:9:26: fatal error: stdint.h: No such file or directory
# include_next <stdint.h>
^
compilation terminated.
../../os/ports/GCC/ARMCMx/rules.mk:182: recipe for target 'build/obj/crt0.o' failed
make: *** [build/obj/crt0.o] Error 1
我在网上找不到任何有用的东西。
答案 0 :(得分:12)
#include_next
用于让一个文件扩充另一个具有相同名称的文件。在这种情况下,似乎“另一个”不可用。
我在Linux Mint,gcc-arm-none-eabi中使用gcc-arm软件包尝试编译代码时遇到了同样的错误。我通过安装libnewlib-arm-none-eabi:sudo apt-get install libnewlib-arm-none-eabi
答案 1 :(得分:5)
试试这个:
apt-get install avr-libc
嗯,我的回答不适合ARM,只是希望其他avr用户在遇到同样的问题时可以获得帮助。
答案 2 :(得分:2)
借助gcc-arm嵌入式团队(here)的宝贵帮助,我成功地编译了Chibios演示程序。我从他们的启动板网站下载了gcc-arm-none-eabi-4_8-2014q1,它运行得很好。
答案 3 :(得分:1)
可能您忘记指定gcc的-ffreestanding
选项。