guanjianhe
guanjianhe
> 使用env重新生成一下工程 scons --target=mdk5 或者 scons --target=iar 不行,重新生成后还是报错误,错误如下所示: ```c Build started: Project: project *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\Keil\ARM\ARMCC\Bin' Build target 'rtthread' compiling cstring.c... ..\..\..\include\rtdef.h(400): error:...
> 你应该是在bsp目录下直接 scons --target=mdk5的吧, 1.建议先复制bsp目录(bsp/imxrt/imxrt1021-nxp-evk 复制成 bsp/imxrt/imxrt1021-nxp-evk-test),然后更新在线软件包 pkgs --update, 2.再使用scons 直接调用gcc编译下,如果没有问题, 3.再scons --dist生成出dist目录下的工程(这个工程会把rtthread的源码和组件都复制到bsp包中,可以复制这个目录到任何文件夹中使用) 在这个工程里面再执行scons --target=mdk5 ,然后再使用mdk5编译。 因为你前面在bsp目录下直接转成mdk5工程好像mdk5里面rtthread的源码和组件都是用的相对路径 像这样 ......\components\drivers\include 而你dist之后变成 rt-thread\components\drivers\include 可能是mdk5找路径没找对 谢谢大佬,问题依旧存在