0

我在用 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 编译的,但我不知道如何重建这些。

4

0 回答 0