为了测试CANopen,在软件包添加了CanFestival:
保存更新后编译报错:
我能理解报错的意思是项目中找不到linux路径下的module.h头文件,想请教的是这种情况应该如何处理。之前做其他测试时遇到其他头文件问题时,曾尝试直接在下图所示设置里添加头文件路径,结果是编译报出了更多错误。
这次的问题是项目中直接没有路径和头文件,担心直接暴力添加后会出现类似的问题。请教诸位大佬有没有好的解决办法?
查看更多
解决办法:删掉symbols.c看了下同目录sconscript,这个文件没有被添加到工程,大致是studio的工程配置与scons脚本有冲突导致这个文件误被加到工程
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
感谢答复,我后来尝试不删除symbols.c,而是将其排除构建,但是更新软件包后发现会自动将同路径下的dcf.c和lss.c也一并排除了,并且手动添加构建这两个文件后再次更新又会自动被排除。
于是我就在同路径的SConscript文件里手动添加了dcf.c和lss.c,再次更新软件包后可以做到仅将symbols.c排除构建,目前编译没有报错。
但是我不明白这其中的原因。
根本原因还是studio的排除构建与sconscript可能存在冲突
我猜是这样的,添加软件包之后studio的排除构建没有生效,这些文件全部参与构建了;而更新软件包会调用scons和sconscript,会按脚本排除构建