programmieren unter Linux --> Fehler



  • Hallo,

    Ich nutzte ubuntu mit einem Kdevelop editor um ein C -Programm zu schreiben, das mir Verzeichnisse anlegen soll.
    Unter Galileo openbooks habe ich ein paar Funktionen gefunden die mir weiterhelfen könnten doch ich bekomme nur unverständliche Fehler:

    der Code: Anlegen eines Verzeichnisses

    #include <sys/types.h>
    #include <sys/stat.h>
    #include <unistd.h>
    #define MODUS ,0711)
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <errno.h>

    int main(void) {
    char pfadname[200]="TestPfad";

    if(makedir(pfadname) == –1) {
    printf("Konnte kein neues Verzeichnis erstellen\n");
    printf(" --> (%s)\n", strerror(errno));
    }

    return EXIT_SUCCESS;
    }

    Mein Fehler:

    cd '/home/thorsten/Code/df/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" make -k
    make all-recursive
    make[1]: Betrete Verzeichnis '/home/thorsten/Code/df/debug'
    Making all in src
    make[2]: Betrete Verzeichnis '/home/thorsten/Code/df/debug/src'
    gcc -DHAVE_CONFIG_H -I. -I.. -I/home/thorsten/Code/df/src -O0 -g3 -MT df.o -MD -MP -MF .deps/df.Tpo -c -o df.o /home/thorsten/Code/df/src/df.c
    /home/thorsten/Code/df/src/df.c: In Funktion »main«:
    /home/thorsten/Code/df/src/df.c:14: Fehler: verirrtes »\342« im Programm
    /home/thorsten/Code/df/src/df.c:14: Fehler: verirrtes »\200« im Programm
    /home/thorsten/Code/df/src/df.c:14: Fehler: verirrtes »\223« im Programm
    make[2]: Verlasse Verzeichnis '/home/thorsten/Code/df/debug/src'
    /home/thorsten/Code/df/src/df.c:20:2: Warnung: Kein Newline am Dateiende
    make[2]: *** [df.o] Fehler 1
    make[2]: Das Target »all« wurde wegen Fehlern nicht aktualisiert.
    make[2]: Betrete Verzeichnis '/home/thorsten/Code/df/debug'
    make[2]: Für das Ziel »all-am« ist nichts zu tun.
    make[2]: Verlasse Verzeichnis '/home/thorsten/Code/df/debug'
    make[1]: *** [all-recursive] Fehler 1
    make[1]: Verlasse Verzeichnis '/home/thorsten/Code/df/debug'
    make: *** [all] Fehler 2
    *** Exited with status: 2 ***

    der Feler verweist auf: if(makedir(pfadname) == –1)

    nur was mache ich hier Falsch???

    danke für eure Hilfe 🙂



  • hast du die zeile in deinen code reinkopiert?
    hatte das prob hin und wieder wenn ich code aus webseiten kopiert hab, duerfte was mit format/oder bestimmten zeichen zu tun haben

    lösch die zeile 14 komplett raus und schreib sie neu, dann sollte das prob verschwinden
    (koennt auch sein das es reicht wenn du die " zeichen ersetzt)


Anmelden zum Antworten