使用 Env 创建 RT-Thread 项目工程问题

发表在 内核学习营2019-7-1 16:50 [复制链接] 3 119

使用 Env 创建 RT-Thread 项目工程 提示 undefined reference to `hello_world' 问题
- G1 w. V/ i! Y QQ截图20190701164201.png
% e% w3 t- e. s
; F0 F1 u  g# S原因是 4 s/ J. m, G' d
官方下载的例程 SConscript文件 需要自己添加配置,而提示直接scons --target=mdk5编译。怎么编译都会出现 undefined reference to `hello_world'7 g* `- `( a9 w( i
QQ截图20190701164334.png QQ截图20190701164405.png QQ截图20190701164432.png
7 ^8 L5 e3 v" D% k% }0 w; B$ g* z0 s4 q. F6 [
" ^8 P: z. M# [
解决方法:修改 SConscript文件  如下图 添加 src=Glob('*.c')  7 O7 O8 [) O  R+ K4 x' k& S" W; C
QQ截图20190701164512.png QQ截图20190701164533.png ' ?' Y! p1 v5 E( l) S
+ }3 |) U& W4 O
然后scons --target=mdk5 就不会报错了 。。。。9 j! ?$ G  }- z  M2 m/ D/ o. J) w
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-7-1 17:37:43 | 显示全部楼层
你这个用法是有点奇怪
使用道具 举报 回复
发表于 2019-7-1 17:39:20 | 显示全部楼层
这个根据需求自行修改就好啦,当然官方默认将application下的.c文件全部添加进工程也挺好的,对于一开始还不了解scons的人来说比较方便。
使用道具 举报 回复
发表于 2019-7-1 17:46:16 | 显示全部楼层
本帖最后由 来一颗糖 于 2019-7-1 17:49 编辑
+ T' c6 L, K" k: M
1 r4 `/ O$ [" y( X! c 你这样会把 application 目录下的 c 文件一股脑的加进工程。
' `; k4 T' `# ?4 G! W. {
9 f9 `7 O, v* K$ F" t4 Z推荐下图改法:$ {2 f% \0 `0 x1 ~8 T( I& i
构建脚本1.png # [8 x$ _  O7 H" G) S1 u
& r4 i  V. [6 v: v! E# \
1 h+ L, m, E5 c1 B$ e
PS:你都研究到这一步了,可以再花点时间研究下构建脚本的语法改成下图这样的更好:
2 }+ z1 F/ j) c! y, B' P) v; R- q4 @7 n
构建脚本2.png
& ]/ \: ?8 ^) Z. ]2 }
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区  

© 2013-2017 上海睿赛德电子科技有限公司 沪ICP备13014002号-1

Powered by RT-Thread

快速回复 返回顶部 返回列表