Announcement

Collapse
No announcement yet.

atexit geht nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • atexit geht nicht

    Wenn ich ein Programm kompilieren möchte, bekomme ich folgende komische Fehlermeldung:

    <pre>

    axel@linux:~ > gcc atexit.c

    /tmp/cc504xqB.o: In function `main':

    /tmp/cc504xqB.o(.text+0x94): undefined reference to `atexit'

    /tmp/cc504xqB.o(.text+0xa4): undefined reference to `atexit'

    collect2: ld returned 1 exit status

    axel@linux:~ >


    </pre>
    Der Source dazu ist:


    <pre>
    #include <stdio.h>

    #include <stdlib.h>

    #define ENTER printf("<ENTER>");getchar()



    void funktion1()

    {

    printf("Die Funktion funktion1 wurde aufgerufen\n");

    ENTER;

    }



    void funktion2()

    {

    printf("Die Funktion funktion2 wurde aufgerufen\n");

    ENTER;

    }



    int main()

    {

    printf("Wir beenden unser Programm\n");

    ENTER;



    atexit(funktion1);

    atexit(funktion2);

    }


    </pre>
    Ich benutze den GCC 2.95.2

  • #2
    Hallo,

    Bei mir funktionierte Dein Programm sehr gut. "atexit" wird allerdings nicht von
    allen Systemen unterstuetzt. Z.B. in der Doku von dmalloc
    (http://www.dmalloc.com) wird dies beschrieben. Gesehen habe ich das allerdings
    bis jetzt
    noch nirgends.

    Ciao Gerrit
    &#10

    Comment

    Working...
    X