使用环境
<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->
- 操作系统版本:win11 专业版
- 操作系统平台(x86/x64):x64
- VsCode 版本:1.85.2
- EIDE 插件版本:v3.14.0
- C/C++ 插件版本:v1.18.5
- 何种编译器(keil_c51/sdcc/armcc5/armgcc/...):RISC-V(riscv64-unknown-elf)
- 编译器版本(非编译问题可忽略):
描述问题
我希望将 nuclei 的 RV-STAR 开发环境移植到EIDE环境下开发,也计划出相应的教程以便后续的人进行
我已经根据nuclei的IDE环境,把编译器的配置调好了,应该是没问题的。只是在链接的时候报错了,链接配置是我照着makefile文件移过来的,但是在使用EIDE链接的时候,报ld文件错了,请帮忙看一下是不是EIDE的哪个设置没有正确?
以下配置是makefile里的编译命令:
riscv64-unknown-elf-g++ -march=rv32imac -mabi=ilp32 -mtune=nuclei-200-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O0 -ffunction-sections -fdata-sections -fno-common -g -T "F:\work\nuclei\Workspace\interrupt_test\nuclei_sdk\SoC\gd32vf103\Board\gd32vf103v_rvstar\Source\GCC\gcc_gd32vf103_flashxip.ld" -nostartfiles -nodefaultlibs -Xlinker --gc-sections -Wl,-Map,"interrupt_test.map" -Wl,--check-sections -Wl,--no-warn-rwx-segments -u _isatty -u _write -u _sbrk -u _read -u _close -u _fstat -u _lseek -u errno -o "interrupt_test.elf" $(OBJS) $(USER_OBJS) $(LIBS)
EIDE的配置文件如下图:
链接报错内容如下图:
ld文件是这样写的:
这个LD文件是从nuclei的IDE使用的ld文件直接copy出来的,理论上应该是没有问题的。。。
期望现象
希望帮忙看下是否是配置上的问题,导致链接报错
PS:预祝新春快乐