www.mikrocontroller.net

Forum: PC-Programmierung Probleme mit Boost Library


Autor: Patrick Weinberger (seennoob)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich hab eine mir nicht erklärliche Fehlermeldung wenn ich das oben 
angehängte Programm compiliere mit dem gcc.
Ich hoffe ihr findet den Fehler.

Fehlermeldung:

make[2]: *** [dist/Debug/Cygwin-Windows/regexp.exe] Error 1
make[2]: Leaving directory `/cygdrive/c/Dokumente und 
Einstellungen/Patrick/Eigene Dateien/NetBeansProjects/Regexp'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/cygdrive/c/Dokumente und 
Einstellungen/Patrick/Eigene Dateien/NetBeansProjects/Regexp'
make: *** [.build-impl] Error 2

MFG Patrick

: Verschoben durch Admin
Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist nicht die Fehlermeldung, sondern nur die Information von make, 
daß es jetzt aufhört, weil irgendwas einen Fehler gemeldet hat.

Autor: Entweder oder (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#include <stdlib.h>
#include <fstream.h>
#include <iostream.h>

Du mischst da aber schon C und C++ Header durcheinander.

Autor: P. S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Entweder oder schrieb:

> Du mischst da aber schon C und C++ Header durcheinander.

Und?

Autor: Entweder oder (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das kann so gewollt sein, aber bei vielen Fragestellern ist es das nicht 
;)

Autor: Patrick Weinberger (seennoob)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ups hab den rest nicht mit Kopiert.


Ne das müssten alles waschreine C++ libs sein.

MFG

Autor: Patrick Weinberger (seennoob)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Außerdem es funktioniert ja alles bis auf

regex such ("(xx)");
 cout<<regex_match(buffer, such);

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

Das kommt, weil <fstream.h> und <iostream.h> nichtstandard-Header sind. 
Die waren schon vor 11 Jahren veraltet, als C++ zur ISO-Norm wurde.
Besser wäre es, <fstream> und <iostream> zu verweden. Die unterscheiden 
sich übrigens nicht nur durch den Namen von den alten Headern.

Der eigentliche Fehler kommt aber vom Linker. Du hast vermutlich 
vergessen, gegen die libboost_regex zu linken.

PS: Dein Programm wird so nicht funktionieren, da dein char-Array nicht 
nullterminiert ist.

Autor: P. S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Patrick Weinberger schrieb:

> Ne das müssten alles waschreine C++ libs sein.

stdlib wohl eher nicht. Hat aber mit dem Problem sowieso nichts zu 
tun...

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> stdlib wohl eher nicht.

Doch. Ist genauso Teil von C++, wie es Teil von C ist.

Autor: P. S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Rolf Magnus schrieb:

> Doch. Ist genauso Teil von C++, wie es Teil von C ist.

Hat keiner bestritten, aber wenn es dich gluecklich macht...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.