我很难用gcov编译Ada项目。
有我的选择:
gprbuild -P project.gpr -XOS=Linus -j2 -s -k -p -cargs --coverage -largs --coverage
编译正常(我在编译adb时看到--coverage),但是链接是ko:
DSO引用了[p] /libgcov.a(_gcov.o)中的隐藏符号'-gcov_init'
我是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编译的,但是我不知道如何重建这些库。