[STM32G4] 设备配置工具不遵循资源配置/排除构建。

[复制链接]
658|11
内核558 发表于 2025-9-18 16:43 | 显示全部楼层 |阅读模式

在STM32CubeIDE项目中将u8g2作为Git子模块使用。有一个“sys”子目录,其中包含87个.c文件。当我保存设备配置时,它会打开所有87个文件,然后设备配置工具消失。排除构建没有帮助。在Windows文件系统中将文件标记为隐藏也没有帮助。

有没有解决方法?

公羊子丹 发表于 2025-9-19 07:30 | 显示全部楼层
听起来是CubeIDE在刷新工程时强行索引子模块里的所有C文件,才会导致工具崩掉。
周半梅 发表于 2025-9-19 07:31 | 显示全部楼层
排除构建只是编译层面的,设备配置工具还是会去扫描源文件夹。
帛灿灿 发表于 2025-9-19 07:32 | 显示全部楼层
可以考虑在项目外放u8g2子模块,只在工程里加link的方式引用。
童雨竹 发表于 2025-9-19 07:33 | 显示全部楼层
另外一个办法是改工程属性,把sys目录标记为资源过滤,不让IDE去解析。
万图 发表于 2025-9-19 07:34 | 显示全部楼层
Eclipse系IDE常见bug,隐藏文件对它不起作用,它按目录结构硬扫。
Wordsworth 发表于 2025-9-19 07:35 | 显示全部楼层
有人建议把不需要的.c文件扩展名改成.cc或者._c,避免CubeMX识别。
Bblythe 发表于 2025-9-19 07:36 | 显示全部楼层
也可以单独新建一个库工程放u8g2,然后在主工程里引用库,不直接包含源。
Pulitzer 发表于 2025-9-19 07:37 | 显示全部楼层
如果必须在同一工程,试试在.cproject里手动删掉相关source entry。
Uriah 发表于 2025-9-19 07:38 | 显示全部楼层
Windows环境对大目录扫描本来就慢,更容易触发IDE假死。
Clyde011 发表于 2025-9-19 07:39 | 显示全部楼层
总的来说,最佳实践还是把第三方库独立出来,不让Cube工具去干扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

50

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部