[其他ST产品] cubeIDE在添加文件夹后,重新生成代码就找不到头文件?

[复制链接]
 楼主| 豌豆爹 发表于 2024-8-16 16:26 | 显示全部楼层 |阅读模式
其实标题并不准确,我在添加完自己的文件夹时候在项目设置里面的Paths and Symbols里面添加了文件夹的路径,编译是正常的,但是在cubeMX的配置页面重新配置了stm32之后,重新生成代码后Paths and Symbols里面配置好的头文件路径就消失了,请问有什么办法可以避免这个问题?这是bug还是还没有这个功能?
狄克爱老虎油 发表于 2024-8-17 22:44 来自手机 | 显示全部楼层
新建个文件夹存应该就可以
kqh11a 发表于 2024-8-28 12:19 | 显示全部楼层
如果头文件路径变化频繁,你也可以考虑在代码中使用绝对路径或将头文件路径放在代码的包含路径中。这样可以减少路径配置的问题。
kqh11a 发表于 2024-8-28 12:19 | 显示全部楼层
如果你发现自己频繁需要进行相同的设置,可以考虑使用IDE的脚本化功能来自动化配置过程。这样,每次重新生成代码后,你可以通过脚本自动配置这些路径。
淡漠安然 发表于 2024-10-5 20:57 | 显示全部楼层
在STM32CubeMX中重新生成代码后,IDE(如Keil、IAR、STM32CubeIDE等)中的项目设置可能会被重置,导致你手动添加的路径和符号丢失。这并不是一个bug,而是因为STM32CubeMX生成的项目文件通常不包含用户自定义的IDE设置
别乱了阵脚 发表于 2024-10-6 02:00 | 显示全部楼层
使用IDE的配置文件,许多IDE允许你将项目设置保存到一个配置文件中,这样即使项目文件被重新生成,你也可以通过加载配置文件来恢复之前的设置

冰春彩落下 发表于 2024-10-6 03:00 | 显示全部楼层
Keil μVision中,你可以将项目设置保存到一个.uvoptx文件中。这样,即使项目文件被重新生成,你也可以通过加载这个文件来恢复之前的设置

一秒落纱 发表于 2024-10-6 04:00 | 显示全部楼层
一般可以在IAR Embedded Workbench中,你可以将项目设置保存到一个.ewp文件中。这样,即使项目文件被重新生成,你也可以通过加载这个文件来恢复之前的设置

夜阑风雨 发表于 2024-10-6 05:00 | 显示全部楼层
STM32CubeIDE中,你可以将项目设置保存到一个.cproject文件中。这样,即使项目文件被重新生成,你也可以通过加载这个文件来恢复之前的设置

远山寻你 发表于 2024-10-6 06:00 | 显示全部楼层
你可以编写一个脚本,在每次重新生成代码后自动添加路径和符号。这个脚本可以根据你的需求自动修改项目文件

光辉梦境 发表于 2024-10-6 07:00 | 显示全部楼层
STM32CubeMX提供了一个“User Code”功能,允许你在生成的代码中插入自定义代码。你可以利用这个功能,在生成的代码中自动添加路径和符号

三生万物 发表于 2024-10-6 08:00 | 显示全部楼层
STM32CubeMX中,你可以在生成的代码中插入以下代码片段,用于在IDE中自动添加路径

暖了夏天蓝了海 发表于 2024-10-6 09:00 | 显示全部楼层
为了避免在STM32CubeMX重新生成代码后丢失IDE设置,你可以使用IDE的配置文件、编写脚本自动添加路径,或者利用STM32CubeMX的“User Code”功能。这些方法可以帮助你在重新生成代码后自动恢复之前的设置,避免手动重新配置的麻烦

江河千里 发表于 2024-10-6 10:00 | 显示全部楼层
这种路径的话,我觉得是不是每次更新编译啥的会改啊,要不改成只读配置?

公羊子丹 发表于 2025-2-5 09:24 | 显示全部楼层
这可能是CubeMX生成代码时覆盖了原有的项目设置,重新生成代码时会把配置的路径清空。你可以尝试手动修改代码生成模板,避免路径被重置。
周半梅 发表于 2025-2-5 09:27 | 显示全部楼层
这是CubeMX的一个已知问题,当你在CubeMX中重新配置时,它会重新生成整个项目结构,导致之前的手动设置丢失。一个解决方法是把路径配置放到IDE的项目设置中,而不是CubeMX。
帛灿灿 发表于 2025-2-5 09:28 | 显示全部楼层
其实你可以在CubeMX生成的代码中保留自己的文件夹路径配置,每次重新生成代码时,修改项目设置时不要完全覆盖,保持原来的路径设置。
童雨竹 发表于 2025-2-5 09:30 | 显示全部楼层
我也遇到过类似的问题,解决的方法是重新配置好路径后,再次检查生成的Makefile或IDE配置文件,确保路径设置正确。如果是Keil或IAR,可以在IDE中手动配置路径。
万图 发表于 2025-2-5 09:32 | 显示全部楼层
你可以试试将路径配置放到代码模板中,这样即使重新生成代码,路径设置也能保留。但最好还是在CubeMX中配置时多加注意,不让它覆盖原有的设置。
Wordsworth 发表于 2025-2-5 09:33 | 显示全部楼层
如果是长期开发中的问题,建议你在CubeMX配置完成后,尽量不要在后期频繁重新生成代码。每次生成代码前,先备份一下当前的项目设置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

526

主题

2143

帖子

6

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