问题描述
-
RT-Thread 5.3(当前 2026-01-30 master 分支代码),BSP simulator
-
RT-Thread ENV 2.0
-
Visual Studio 2012
-
使用
scons --target=vs生成的 Visual Studio 工程project.vcproj,打开后编译失败,主要是msh命令导出部分失败,宏定义展开错误


问题解决
- 经过研究与对比,发现
scons --target=vs与scons --target=vs2012生成的工程,存在一点差异,也就是 【C 语言标准】 不相同

scons --target=vs生成的为默认(旧 MSVC),不支持当前 RT-Thread 5.3.0 最新版本的 宏定义写法。需要更改为ISO C11 标准 (/std:c11)

- 如果开启了 LVGL,SDL2 lib 库没有找到,可以手动添加一下 SDL2 lib 的路径

- 更改后,编译通过了。