Debian上没有stdint.h文件

时间:2014-05-31 19:28:05

标签: c gcc arm embedded stm32

我正在尝试使用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

我在网上找不到任何有用的东西。

4 个答案:

答案 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选项。