Wie bekomme ich die PCRE-arbeiten mit C++?

Dies ist eine newbie-Frage aber ich hoffe ich kann Ausdrücken, meine Frage so deutlich wie möglich.

Ich versuche zu tun, pattern-matching in C++.

Ich heruntergeladen habe die Win32-version von PCRE aus hier und ich habe das heruntergeladen pcre3.dll und pcreposix3.dll Dateien in den Ordner von Dev-CPP lib " - Ordner (ich benutze Bloodshed Dev-C++ 4.9.9 IDE).

Habe ich auch heruntergeladen pcrecpp.h header-Datei und Sie im gleichen Verzeichnis wie Schreibe ich den folgenden code (der nicht schreiben eigentlich. Ich bin Bewältigung der Beispiel-code aus einem PDF-tutorial namens PCRE - Perl Compatible Regular Express).

Aber ich kann nicht ankommen es zu wirken. Der code ist wie folgt:

    #include <iostream>
    #include <string>
    #include <pcrecpp.h>

    using namespace std;

    int main()
    {
       int i;
       string s;
       pcrecpp::RE re("(\\w+):(\\d+)");
       if (re.error().length() > 0) {
          cout << "PCRE compilation failed with error: " << re.error() << "\n";
       }
       if (re.PartialMatch("root:1234", &s, &i))
       cout << s << " : " << i << "\n";
    }

Wenn ich den code kompilieren, wird Dev-C++ gibt mir viele Fehler, darunter: "`pcrecpp' wurde nicht deklariert" und "NEU" deklarierten.

Wie soll ich mit den heruntergeladenen Dateien und behebt mein problem? Oder ist es etwas offensichtlich, dass ich bin fehlt?

  • Auf einem nicht verwandten note, ich würde Ihnen raten, um einen aktualisierten IDE (und wahrscheinlich auch eine neuere version von MinGW, wenn Sie mit der eine mit ihm gebündelt); Dev-C++ Entwicklung gestoppt paar Jahren, und AFAIK gibt es einige bekannte Fehler. In Erwägung ziehen, um Code::Blocks/CodeLite/MSVC++ Express/..., Sie alle sind gute, freie IDEs und Schiff mit aktuellen Compilern.
  • Italia, vielen Dank für die recommdendations. Ich werde mal einen Blick auf Sie.
  • Dieser ist ein wrapper des neuen PCRE2 (überarbeitete version von PCRE) Bibliothek. Es erfordert C++11 aber.
InformationsquelleAutor Mike | 2010-10-13
Schreibe einen Kommentar