1852587_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1852587_zh-CN

1852587_zh-CN

MCUXpresso 在库项目中自动设置了不需要的调试 -gdwarf-4 选项

构建无头(通过 CDT 的通用 org.eclipse.cdt.managedbuilder.core.headlessbuild应用程序)或在 GUI 中打开项目属性会将 -gdwarf-4 选项添加到库项目中当前活动配置的 com.crt.advproject.gcc.lib.release.option.debugging.other 设置中。

虽然此设置似乎也是可执行文件的默认设置,但它不会重新添加到那里,而且我不确定它在链接时是否具有与库相同的效果。但是对于静态库来说,生成的二进制文件实际上是不同的,因为调试信息嵌入到最终进入库的目标文件中,这显然是不受欢迎的。

回复:MCUXpresso 在库项目中自动设置了不需要的调试 -gdwarf-4 选项

我明白你的意思了。我将重新检查与矮人相关的标志的执行方式,并根据您的输入做一些改进。我们将看看这是否适合即将发布的 IDE v11.10.0 版本。

谢谢!

阿德里安

回复:MCUXpresso 在库项目中自动设置了不需要的调试 -gdwarf-4 选项问题在于,这实际上强制调试信息存在于二进制文件中(无论其他“调试级别”设置为何),这在我们的情况下是不希望的。软件覆盖开发人员从来都不是一个好主意。我认为警告更为合适。在设置值之前检查“调试级别”是否为非“无”也会改善情况(至少对我的情况而言)。回复:MCUXpresso 在库项目中自动设置了不需要的调试 -gdwarf-4 选项

事实上,IDE 改变了 GCC 使用的隐式 Dwarf 格式。正如您所注意到的,现在使用 Dwarf 4 而不是默认的 Dwarf 5。长话短说,这不应该影响正在生成的实际代码,只有调试信息会受到影响。我们决定强制使用 Dwarf 4 进行调试,因为我们在使用 GDB 时遇到了很多问题,无法完全解释 Dwarf 5(目前)。如果您愿意,您可以始终在“其他调试标志”字段中指定“-gdwarf-5”,在这种情况下 IDE 不会更改它。

此致,

阿德里安

Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 03:49 PM
Updated by: