我正在尝试使用 gcov 编译一个 android .so 文件并得到以下链接错误:在函数全局构造函数中键入 0_XXX:../../source/file1.cpp:2661: 错误:未定义对 '__gcov_init' 的引用在函数 .LPBX0:file1.cpp(.data.rel+0x24) 中:错误:未定义的对 '__gcov_merge_add' 的引用在函数全局构造函数中键入 0_funcname:../../source/file2.cpp:2154:错误:未定义在函数 .LPBX0:file2.cpp(.data.rel+0x24) 中引用“__gcov_init”:错误:未定义对“__gcov_merge_add”的引用”collect2:ld 返回 1 退出状态 make:* [xxx.so] 错误 1
我的 android makefile 更改:CFLAGS += --coverage,LOCAL_LDLIBS += --coverage。我似乎无法找到丢失符号的位置。我的 android 工具链 gcc 版本 4.6。有任何想法吗?谢谢。