构建无头(通过 CDT 的通用 org.eclipse.cdt.managedbuilder.core.headlessbuild应用程序)或在 GUI 中打开项目属性会将 -gdwarf-4 选项添加到库项目中当前活动配置的 com.crt.advproject.gcc.lib.release.option.debugging.other 设置中。
虽然此设置似乎也是可执行文件的默认设置,但它不会重新添加到那里,而且我不确定它在链接时是否具有与库相同的效果。但是对于静态库来说,生成的二进制文件实际上是不同的,因为调试信息嵌入到最终进入库的目标文件中,这显然是不受欢迎的。
我明白你的意思了。我将重新检查与矮人相关的标志的执行方式,并根据您的输入做一些改进。我们将看看这是否适合即将发布的 IDE v11.10.0 版本。
谢谢!
阿德里安
事实上,IDE 改变了 GCC 使用的隐式 Dwarf 格式。正如您所注意到的,现在使用 Dwarf 4 而不是默认的 Dwarf 5。长话短说,这不应该影响正在生成的实际代码,只有调试信息会受到影响。我们决定强制使用 Dwarf 4 进行调试,因为我们在使用 GDB 时遇到了很多问题,无法完全解释 Dwarf 5(目前)。如果您愿意,您可以始终在“其他调试标志”字段中指定“-gdwarf-5”,在这种情况下 IDE 不会更改它。
此致,
阿德里安