Compiling

stdint.h:沒有這樣的文件或目錄

  • March 5, 2022

我正在嘗試編譯 coremarks 來對我生成的一個 CPU 核心進行基準測試(來自這裡:https ://gitlab.com/incoresemi/core-generators/benchmarks/-/tree/master )。

我收到以下錯誤:

In file included from common/syscalls.c:3:
/usr/lib/gcc/riscv64-unknown-elf/10.2.0/include/stdint.h:9:16: fatal error: stdint.h: No such file or directory
   9 | # include_next <stdint.h>
     |                ^~~~~~~~~~
compilation terminated.
make: *** [Makefile:58: coremarks] Error 1

我已經安裝了 riscv 工具鏈。我也嘗試安裝libc6-dev,並avr-libc在網上閱讀了一些答案。

我該如何解決這個問題?

提前感謝您的時間。

解決此錯誤的一種方法是:限制 gcc 使用stdint-gcc.h

這可以通過添加 c 編譯器標誌來完成

-f獨立式

到 gcc

有關什麼是此處的獨立訪問此處

的隱式-fno-builtin訪問的更多資訊

引用自:https://unix.stackexchange.com/questions/669143