我使用env工具,编译我同事的工程文件,输入scons后报错,请问这个错误应该怎么解决?提示缺失的文件,其实是存在与工程文件中的。
查看更多
rtdevice.h 头文件里添加了个 si5338.h 头文件?这个头文件是你同事自己添加的吧。scons 没有找到这个 h 文件,要么没有添加文件路径
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
又是你,好大哥,请问怎么添加文件路径呢?
@zf1073246079 确定有这个文件存在,添加 include 路径,修改 SConscript 文件,
这个应该是 scons 添加包含路径的地方
但是,这个 SConscript 文件,很多地方都有,最好到 si5338.h 最近的目录下修改一下。
大佬再请教一下,我发现我可以用iar或者keil5打开这个工程文件(keil5工程在bsp/stm32文件夹里),而且用这个keil5编译工程还通过了,生成了hex和bin文件,我想请问我使用这个keil5编译生成的bin文件,和用scons编译出来的bin文件是一样的吗,功能不会有缺失吧?


这是我的keil5工程 里面好像有rt-thread内核的文件夹。
@zf1073246079 严格讲,它们生成的目标文件功能是一样的,但是不一定使用的是同一个编译器。
我都是用 menuconfig 修改完配后,执行一句
scons --target=mkd5
然后去 keil 里编译。改 scons 的编译器好像是改 rtconfig.h 同目录下的 SConstruct 文件,这个没用过,还不知道怎么改编译器呢。
你可以论坛上搜一下,我觉得见过有人改了之后用 keil 编译器的。
@zf1073246079 像这个语句
if rtconfig.PLATFORM == 'iar'
就是 iar 平台编译。想起来了,同目录下有个 rtconfig.py 。在这个文件里改下面这几个变量。后面根据这仨变量选择不同平台