Я пытаюсь собрать агент JVMTI с помощью команды g ++ на Snow Leopard и получаю следующую ошибку:
$ g++ -o agent.so -I `/usr/libexec/java_home`/include agent.cpp
Undefined symbols: "_main", referenced from: start in crt1.10.6.o ld:
symbol(s) not found collect2: ld returned 1 exit status
Я новичок в программировании на gcc и C ++, поэтому понятия не имею, что означает эта ошибка. Сам агент чрезвычайно прост:
#include
#include
JNIEXPORT jint JNICALL Agent_OnLoad(JavaVM *vm, char *options, void *reserved)
{
std::cout <<"Loading aspect..." <<std::endl;
return JNI_OK;
}
Любая помощь с сообщением будет принята с благодарностью.