簡體   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