您尚未登录。

楼主 # 2025-02-07 14:31:50

lqcfly
会员
注册时间: 2024-05-10
已发帖子: 5
积分: 46

Luban-lite rt-thread系统 在SCons4.5.2环境下编译错误的解决办法

Luban-lite rt-thread系统在SCons4.5.2环境下编译错误,解决办法如下:

方法1:将SCons降级为4.4版本
参考https://club.rt-thread.org/ask/question/ca770500d30d66e7.html

方法2: 修改kernel/rt-thread/tools/building.py文件,具体如下图所示,注释掉红框中的内容即可
_选择区域_20250207123921.png
参考https://github.com/RT-Thread/rt-thread/issues/7991

离线

#1 2025-02-08 10:01:30

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 679
积分: 812
个人网站

Re: Luban-lite rt-thread系统 在SCons4.5.2环境下编译错误的解决办法

方法二改法不太妥当。新版本下,Env.get函数返回的是deque、group.get函数返回的是list,再者不能用加号来组合。最好按下述修改:将deque转为list

diff --git a/kernel/rt-thread/tools/building.py b/kernel/rt-thread/tools/building.py
index 24bcf5cc..cf329981 100644
--- a/kernel/rt-thread/tools/building.py
+++ b/kernel/rt-thread/tools/building.py
@@ -779,8 +779,8 @@ def DoBuilding(target, objects):
             CFLAGS = Env.get('CFLAGS', '') + group.get('LOCAL_CFLAGS', '')
             CCFLAGS = Env.get('CCFLAGS', '') + group.get('LOCAL_CCFLAGS', '')
             CXXFLAGS = Env.get('CXXFLAGS', '') + group.get('LOCAL_CXXFLAGS', '')
-            CPPPATH = Env.get('CPPPATH', ['']) + group.get('LOCAL_CPPPATH', [''])
-            CPPDEFINES = Env.get('CPPDEFINES', ['']) + group.get('LOCAL_CPPDEFINES', [''])
+            CPPPATH = list(Env.get('CPPPATH', [''])) + group.get('LOCAL_CPPPATH', [''])
+            CPPDEFINES = list(Env.get('CPPDEFINES', [''])) + group.get('LOCAL_CPPDEFINES', [''])
ASFLAGS = Env.get('ASFLAGS', '') + group.get('LOCAL_ASFLAGS', '')

for source in group['src']:

最近编辑记录 海石生风 (2025-02-08 10:06:04)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn