Api 用于UART的RISCV C到十六进制编译

Api 用于UART的RISCV C到十六进制编译,api,compiler-errors,header,riscv,Api,Compiler Errors,Header,Riscv,我正在尝试将UART环回程序转换为相应的十六进制代码。命令 riscv32-unknown-elf-gcc test.c -march=rv32im riscv32-unknown-elf-gcc -o test test.c 这两个命令都有错误 test.c:2:10: fatal error: rt/rt_api.h: No such file or directory #include <rt/rt_api.h> ^~~~~~~~~~~~~ compil

我正在尝试将UART环回程序转换为相应的十六进制代码。命令

riscv32-unknown-elf-gcc test.c -march=rv32im
riscv32-unknown-elf-gcc -o test test.c
这两个命令都有错误

test.c:2:10: fatal error: rt/rt_api.h: No such file or directory
 #include <rt/rt_api.h>
          ^~~~~~~~~~~~~
compilation terminated.
test.c:2:10:致命错误:rt/rt\u api.h:没有这样的文件或目录
#包括
^~~~~~~~~~~~~
编译终止。
使用API编译c代码的确切命令是什么,我使用的是IMO工具链。。 我的节目是
出现此错误是因为您的riscv gcc搜索路径中不存在rt/rt_api.h。
要查看搜索路径中的文件夹,可以将
-v
选项添加到命令中,或使用:

riscv32-unknown-elf-cpp -v /dev/null /dev/null
您可以做的是找到rt/rt_api.h的位置,并给出您找到的gcc路径。您的命令将是:

riscv32-unknown-elf-gcc -o test test.c -Ipath