eclipse 在arm-none-eabi-gcc中找不到inttypes.h

jc3wubiy  于 2022-11-04  发布在  Eclipse
关注(0)|答案(2)|浏览(228)

我在一个库中有一个头文件,其中包含inttypes.h(使用PRIu 8等时需要)。我正在将该库头文件包含到我自己的应用程序文件中。
当我尝试在lpcxpresso(基于eclipse)中使用arm-none-eabi-gcc进行编译时,我收到了以下错误

inttypes.h: No such file or directory

构建命令为

arm-none-eabi-gcc -std=c99 -DDEBUG -D__CODE_RED -DCORE_M3 -D__USE_CMSIS=CMSISv1p30_LPC17xx -D__LPC17XX__ -D__REDLIB__ -I"some include" -O0 -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -D__REDLIB__ -specs=redlib.specs -MMD -MP -MF"src/KISS_Server.d" -MT"src/KISS_Server.o" -MT"src/KISS_Server.d" -o "src/KISS_Server.o" "../src/KISS_Server.c"

为什么会出现此错误?
我正在尝试编译LPC 1769,它采用Cortex-M3处理器

ddrv8njm

ddrv8njm1#

头文件在独立的环境(n1570,www.example.com)中是可选5.1.2.1的,比如arm-none-eabi。不知道你用的是哪台主机,但是在Ubuntu 14.04中,头文件在/usr/lib/gcc/arm-none-eabi/4.8.2/include中,只包含了很少的头文件。这是有意义的,因为没有stdlib提供printf & co。
但是,您也可以使用newlib,它提供stdlib和inttypes.h。此外,请检查include(和library)路径。

4dbbbstv

4dbbbstv2#

我想你可以在gcc命令中添加--sysroot= CFLAGS。它会影响头文件和库的搜索。

相关问题