Compiler bricht mit Fehler ab

Dieses Thema im Forum "C/C++" wurde erstellt von Anton, 21.05.2007.

  1. Anton

    Anton Jungspund

    Dabei seit:
    05.11.2005
    Beiträge:
    11
    Zustimmungen:
    0
    Hallo,

    Nach dem Umstieg auf Debian Etch wollte ich mir Mbrola wieder installieren. Dabei sind einige Filter zu compilieren.

    1. Numfilt
    hat zwar compiliert, bringt aber etliche Warnungen vom Typ

    numfilt.c:29: warning: incompatible implicit declaration of built-in function 's trchr'

    Ich hoffe, dass das Ergebnis trotzdem brauchbar ist ?

    2. Pipefilt
    ... ist mein Sorgenkind. Der Programmtext ist eigentlich recht kurz:


    #include <stdio.h>
    #include <stdlib.h>

    int isspace(char u) {
    if (u == (char)13 || u == (char)9 || u == (char)10 || u == (char)32 || u == (char)0)
    return(1) ;
    return(0) ; }

    int ispoint(char u) {
    if (u == '.' || u == ';' || u == '!' || u == ':')
    return(1) ;
    return(0) ; }


    int main() {

    setvbuf(stdin, NULL, _IOLBF, BUFSIZ);
    setvbuf(stdout, NULL, _IOLBF, BUFSIZ);

    char a,b ;
    a =getchar() ;
    while (!feof(stdin)) {
    b = getchar() ;
    if (ispoint(a) && isspace(b)) {
    printf("%c\n",a) ;
    a = getchar() ;
    continue ; }
    if (isspace(a)) {
    printf(" ") ;
    a = b ;
    continue ; }
    printf("%c",a) ;
    a = b ; }
    printf("%c\n",b) ;
    return(0) ; }


    Das Compilieren dieses Filters bricht mit folgender Fehlermeldung ab:

    /tmp/ccXASpbl.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
    collect2: ld returned 1 exit status

    Leider sagt mir die Fehlermeldung nicht viel.
    Unter Sarge compiliert das Progrämmchen, unter Etch nicht mehr.

    Hat jemand eine Lösung oder zumindest eine Idee, wo das Problem liegen könnte und wie man es beheben kann ?

    Vielen Dank für die Hilfe !

    Viele Grüße,

    A. H. Schulz
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 root1992, 21.05.2007
    root1992

    root1992 von IT-Lehrern besessen

    Dabei seit:
    02.01.2006
    Beiträge:
    1.138
    Zustimmungen:
    0
    Ort:
    Märchenwald
    Also wenn mein Compiler sowas ausspuckt, fehlt ihm meistens ne Lib. Wenn ich sie mit -l angebe bringt er so einen Fehler nicht.

    Ich stör mich nicht an warnings sollte auch so laufen.
     
  4. #3 bitmuncher, 21.05.2007
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.171
    Zustimmungen:
    0
    Bei dem strchr-Fehler ist vermutlich die string.h nicht include't.

    Der zweite Fehler tritt im Normalfall dann auf, wenn man ein C++-Programm mit gcc anstatt g++ kompiliert.
     
  5. #4 Anton, 21.05.2007
    Zuletzt bearbeitet: 21.05.2007
    Anton

    Anton Jungspund

    Dabei seit:
    05.11.2005
    Beiträge:
    11
    Zustimmungen:
    0
    Hallo root 1992,

    hab mir schon so was gedacht.
    Welche lib fehlt da ?

    Grüße,

    Anton
    .
    .
    .
    EDIT (autom. Beitragszusammenführung) :
    .

    Hallo,

    g++ anstelle von gcc war die Lösung.

    Danke für die schnelle Hilfe !
     
  6. #5 bitmuncher, 22.05.2007
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.171
    Zustimmungen:
    0
    Wußte ich's doch. :) Kenne diese Meldung nämlich nur zu gut aus der Zeit als ich von C auf C++ umgestiegen bin und gewohnheitsmäßig den gcc nutzte.
     
Thema:

Compiler bricht mit Fehler ab

Die Seite wird geladen...

Compiler bricht mit Fehler ab - Ähnliche Themen

  1. GCC Crosscompiler unter Debian Wheezy

    GCC Crosscompiler unter Debian Wheezy: Moin, ich versuche unter Debian Wheezy Paparazzi UAV zum laufen zu bekommen und habe es nach dieser Anleitung installiert und kompiliert:...
  2. libgccjit: GCC als eingebetteter JIT-Compiler

    libgccjit: GCC als eingebetteter JIT-Compiler: David Malcolm von Red Hat hat einen Patch vorgestellt, mit dem sich der GNU C Compiler als Bibliothek in ein Programm einbinden lässt. Dort kann...
  3. Adobe stellt Flash C++ Compiler FlasCC unter Open-Source-Lizenz

    Adobe stellt Flash C++ Compiler FlasCC unter Open-Source-Lizenz: Adobe stellt ab sofort seinen Flash C++ Compiler (FlasCC) als Open-Source-Software zur Verfügung. Von der Öffnung des Codes verspricht sich das...
  4. Verteiltes Compilerwerkzeug Icecream erreicht Version 1.0

    Verteiltes Compilerwerkzeug Icecream erreicht Version 1.0: Das Opensuse-Projekt hat Icecream, einen Abkömmling von distcc, in Version 1.0.0 freigegeben. Icecream verteilt Compile-Vorgänge auf mehrere...
  5. JIT-Compiler Ionmonkey beschleunigt Firefox 18

    JIT-Compiler Ionmonkey beschleunigt Firefox 18: Mozilla hat im aktuellem Nightly-Build von Firefox 18 seinen neuen Javascript-JIT-Compiler Ionmonkey eingebaut, der Javascript-Code gegenüber den...