由于为了减少编译的包含路径,子目录中会用到这样的包含文件#include "uavcan/protocol/SoftwareVersion.h",但是基于uavcan的上级目录是没有C语言文件,这个时候手动添加该目录到C/C++编译选项,查看builder.params文件,发现被自动删除了,导致编译大量出错。
dsppower
请描述清楚点,你看看你的标题读得通吗,还有你说的什么编译参数被删除了,说重点
专家,再详细描述一下; Z:\vesc_firmware\libcanard\dsdl\uavcan\protocol 这是全目录。
#include "uavcan/protocol/SoftwareVersion.h" 的上级目录 Z:\vesc_firmware\libcanard\dsdl 收到添加-I./../../libcanard/dsdl 到C/C++编译选项,由于dsdl 目录没有C语言文件,最后生成的编译包含目录发现删除了,没有出现在builder.params文件中。
这个没有删除编译参数这种功能的,我这边不会管你添加了什么编译参数,也不会去解析,只会调整空格、回车符格式
不管你添加的路径是否存在,我这边只是原样传递给编译器
实际测试,目前这个问题不存在;具体是如何发现,归咎于前期使用环境不熟悉的原因。多谢版主!