c++ Compiler von Kommandozeile aus



  • Hallo zusammen,

    ich habe gerade ein Problem. Ich versuche über das jni meine c++ Funktionen aufzurufen. Nur leider bekomme ich meine c++ Klassen nicht compiliert.

    #include <jni.h>
    #include "StrLen.h"
    #include <stdio.h>
    
    JNIEXPORT jint JNICALL Java_StrLen_strlen( JNIEnv *env, jclass clazz, jstring s )
    {
      printf( "Hallo Java-Freunde!\n" );
      return 0;
    }
    

    Das ganze liegt auch nicht am COde, sondern dass ich nicht mit dem Complier umgehen kann. Leider finde ich auch nur Anleitungen für den gcc, das ich aber mit dem VC++ 2005 arbeite habe ich da als Anfänger Probleme mit. Kann mir vielleicht jemand helfen, wie ich da eine DLL raus bekomme?

    cl -Ix:\java\include -Ix:\java\include\win32 -MD -LD hello.c -Fehello.dll
    

    Mit dem Ausdruck mach ich wohl die DLL, aber voher muss ichs ja compilieren oder? Wie mach eioch das denn auf Kommandozeile 😞



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • cl -Ix:\java\include -Ix:\java\include\win32 -MD -LD hello.c -Fehello.dll
    

    muss natürlich so heissen:

    cl -Ic:\java\include -Ic:\java\include\win32 -MD -LD strlen.c -Festrlen.dll
    

Log in to reply