【发布时间】:2019-09-14 14:04:59
【问题描述】:
我尝试在 Android 平台上构建一个如下的cpp 文件到一个可执行文件。因此,通过调用 dumping_callstack(),我可以在运行时获取可执行文件的调用堆栈。但是有一些错误。
-
cpp 文件:mycallstack.cpp
#include <utils/CallStack.h> extern "C" void dumping_callstack() { CallStack stack("haha"); } -
mycallstack.h
void dumping_callstack(); -
test.c
#include <mycallstack.h> main() { dumping_callstack(); } -
android.mk
LOCAL_SRC_FILES += mycallstack.cpp LOCAL_SHARED_LIBRARIES := libc libcutils liblog libutils
然后编译。
error: undefined reference to 'android::CallStack::CallStack(char const*,int)'
error: undefined reference to 'android::CallStack::~CallStack()'
【问题讨论】: