我正在尝试在 Snow Leopard 上使用 g++ 命令构建 JVMTI 代理,但出现以下错误:
$ g++ -o agent.so -I `/usr/libexec/java_home`/include agent.cpp
未定义符号:“_main”,引用自:开始于crt1.10.6.o ld: 未找到符号 collect2:ld 返回 1 个退出状态
在 gcc 和 C++ 编程方面,我完全是新手,所以我不知道这个错误是什么意思。代理本身非常基础:
#包括 #包括 JNIEXPORT jint JNICALL Agent_OnLoad(JavaVM *vm, char *options, void *reserved) { std::cout <<"加载方面..." <<std::endl; 返回 JNI_OK; }
任何有关该消息的帮助将不胜感激。