Je suis en train de construire un agent JVMTI en utilisant la g ++ commande sur Snow Leopard et je reçois l'erreur suivante:Agent Compiling JVMTI (en utilisant GCC, sur OSX 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
Je suis un novice en matière de programmation gcc et C++, donc je n'ai aucune idée de ce que cette erreur signifie. L'agent lui-même est extrêmement basique:
#include #include JNIEXPORT jint JNICALL Agent_OnLoad(JavaVM *vm, char *options, void *reserved) { std::cout <<"Loading aspect..." <<std::endl; return JNI_OK; }
Toute aide concernant le message serait grandement appréciée.
Excellent. Ça a marché! Merci beaucoup! – user66237