C++ unter Solaris funktioniert nicht



  • Hallo,

    ich habe ein C-Programm. Mit Hilfe von diesem Programm ist es möglich Cobol- und C-Programme unter Solaris zu kompilieren. Es hat immer bis jetzt alles gut geklappt.

    Vor einiger Zeit versuche ich mit diesem Programm auch C++Programme zu kompilieren.
    Die Kompilierung funktioniert, aber bei der Ausführung bekomme ich die folgende Meldung:
    Execution error : file ''
    error code: 114, pc=0, call=1, seg=0
    114 Attempt to access item beyond bounds of memory (Signal 11)

    Vielleicht habe ich falsche GNU-Compiler-Einstellung gemacht. Kann vielleicht jemand in der folgenden Compiler-Einstellung einen Fehler finden oder fehlt vielleicht noch was?

    OptionC = "-CC -O2 -CC -D_UNIX -CC -DUNIX -CC -fsigned-char ";
    OptionCpp = "+CC -O2 +CC -D_UNIX +CC -DUNIX +CC -fsigned-char "
    "+CC -Wall +CC -Weffc++ +CC -Wparentheses +CC -W +CC -Wfloat-equal "
    "+CC -Wshadow +CC -Wdisabled-optimization +CC -Wno-unused-parameter "
    /"+CC -Werror "/;

    Vielen Dank im Voraus



  • Signal 11 deutet eher auf inkorrekte Verwendung von Pointern hin.

    Kommt der Fehler beirets mit trivialen "Hello World" - Programmen?



  • Hallo darthdespotism,

    zuerst wird Cobol-Programm aufgerufen und dann Cobol ruft C++Programm auf. Schon bei der Cobol-Aufruf bekomme ich Signal 11. Deswegen ist es schwer zu prüfen, ob Hello World funktioniert.
    Ich habe aber festgestellt, dass Signal 11 auftritt, wenn Cobol versucht auf SharedLibrary zuzugreifen.



  • Wie waers, wenn du nur einmal posten wuerdest?

    Mods: Duplikat in Linux/Unix!




Anmelden zum Antworten