github0null / keil-assistant

此插件已不再更新,如有需要,请下载源码自行编译后使用
MIT License
122 stars 64 forks source link

stm32CubeMx生成的MDK工程,VSCode中自动配置的c_cpp_properties.json中的includePath有问题. #7

Closed yanllllk closed 4 years ago

yanllllk commented 4 years ago

stm32CubeMx生成的MDK工程,VSCode中自动配置的c_cpp_properties.json中的includePath有问题. 如果是MDK直接生成的工程,include没啥问题. 如果是stm32CubeMx生成的MDK工程.includePath里会成这样: 微信图片_20200616102546 上图中,工程路径MDK-ARM\后,会多5个空格.导至C++插件,无法认识.每次只能手动删除5个空格才能正常.

yanllllk commented 4 years ago

另外代码里,缺少lib/node-utility

yanllllk commented 4 years ago

extension.ts 文件中, reload 函数里. incList.forEach((path) => { if (path.trim() !== '') { this.includes.add(this.toAbsolutePath(path)); } }); 改成 incList.forEach((path) => { if (path.trim() !== '') { this.includes.add(this.toAbsolutePath(path.trim())); } });

就可以解决这个问题

github0null commented 4 years ago

你好,已经修复; 但是出现这种问题的原因是 keil 项目配置的 include 路径中有空格

yanllllk commented 4 years ago

是的...cubeMx生成的工程里,有空格.