繁体   English   中英

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

[英]inttypes.h not found in arm-none-eabi-gcc

我在包含 inttypes.h 的库中有一个 header 文件(使用 PRIu8 等所需)。 我将库 header 文件包含到我自己的应用程序文件中。

当我尝试在 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"

为什么我会收到此错误?

我正在尝试为具有 Cortex-M3 处理器的 LPC1769 进行编译

标头在独立环境(n1570,5.1.2.1)上是可选的,与arm-none-eabi一样。 不知道您使用哪个主机,但是在Ubuntu 14.04上,头文件位于gcc的/usr/lib/gcc/arm-none-eabi/4.8.2/include中,并且仅包含几个头文件。 这是有道理的,因为没有可提供printf&co的stdlib。

但是,您也可以使用newlib,它提供stdlib以及inttypes.h。 另外,检查包含(和库)路径。

我认为您可以将 --sysroot= CFLAGS 添加到您的 gcc 命令中。 它将影响标题和库搜索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM