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

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

使用 Env 创建 RT-Thread 项目工程 提示 undefined reference to `hello_world' 问题5 F2 ^; D( N  J) \
QQ截图20190701164201.png
$ S2 S* p4 s7 V/ x9 C( ]& W+ S: Y: o, F' N# a% @0 m1 B) E  d
原因是 $ n& k# i6 b$ {4 K
官方下载的例程 SConscript文件 需要自己添加配置,而提示直接scons --target=mdk5编译。怎么编译都会出现 undefined reference to `hello_world'9 Q& b8 J9 ~3 B2 P- ]
QQ截图20190701164334.png QQ截图20190701164405.png QQ截图20190701164432.png
( E7 y" L( T9 Z' P  _5 `; [' w, [3 Z6 y7 @* |% I; T
8 ?0 Q: N! l% S# v% Y
解决方法:修改 SConscript文件  如下图 添加 src=Glob('*.c')  
% n7 a% L3 C8 y/ G QQ截图20190701164512.png QQ截图20190701164533.png
8 T4 w0 u7 S- m8 i
5 r1 D9 [1 X5 i! O, ~. v+ T然后scons --target=mdk5 就不会报错了 。。。。
7 {0 P* j( \) }2 R
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 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 编辑
  A! J4 a0 c0 C8 c* O8 V" F. X# g" B3 l) ?- h
你这样会把 application 目录下的 c 文件一股脑的加进工程。* P8 i3 V2 N7 K( A

! A2 Y1 L' |8 L" K" f  K4 T推荐下图改法:
0 m3 W1 A3 @& r 构建脚本1.png
% |! Y: ]$ T; H& C/ S9 H- I7 ~! @7 y  }: P4 u

, {/ e# M" f3 P5 H6 ^9 RPS:你都研究到这一步了,可以再花点时间研究下构建脚本的语法改成下图这样的更好:
6 ~) R8 o# w1 y
% m, |9 F; Y! o  D' ~ 构建脚本2.png 6 F# o% l! \( L6 N
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

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