我在用 gcov 编译 Ada 项目时遇到了一些麻烦。
有我的选择:
gprbuild -P project.gpr -XOS=Linus -j2 -s -k -p -cargs --coverage -largs --coverage
编译没问题(编译 adb 时我看到 --coverage )但链接是 ko :
[...]/libgcov.a(_gcov.o) 中的隐藏符号“-gcov_init”被 DSO 引用
我是 ada 的新手,我不知道您需要什么信息来帮助我,请向我询问更多信息。
谢谢你。
编辑:
在我的 .gpr 上,我有一些链接库(我在这里粘贴了一个示例):
package Compiler is
for Default_Switches ("C") use Rules.Compiler'Default_Switches ("C") &
(
"I" & external ("VOB_HOME") & "[path_to_folder]"
)
end Compiler
package Linker is
for Default_Switches ("Ada") use Rules.Compiler'Default_Switches ("Ada") &
(
"L" & external ("VOB_HOME") & "[path_to_folder]" & Path_Lib
)
end Linker
我认为这些库不是用 gcov 编译的,但我不知道如何重建这些。