Wie bringe ich PCRE dazu, mit C ++ zu arbeiten?
Dies ist eine neue Frage, aber ich hoffe, ich kann meine Frage so klar wie möglich ausdrücken.
Ich versuche, einen Mustervergleich in C ++ durchzuführen.
Ich habe die Win32-Version von PCRE von @ heruntergeladeHie und ich habe die heruntergeladenen Dateien pcre3.dll und pcreposix3.dll in den Ordner des lib-Ordners von Dev-CPP gelegt (ich verwende Bloodshed Dev-C ++ 4.9.9 IDE).
Ich habe auch eine pcrecpp.h-Headerdatei heruntergeladen und im selben Verzeichnis abgelegt, in dem ich den folgenden Code schreibe (nicht wirklich. Ich kopiere Beispielcode aus einem PDF-Tutorial mit dem Namen PCRE-Perl Compatible Regular Express).
Aber ich kann es nicht zum Laufen bringen. Der Code lautet 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 kompiliere, gibt Dev-C ++ eine Menge Fehler aus, einschließlich: "pcrecpp wurde nicht deklariert" und "RE" nicht deklariert.
Wie soll ich mit den heruntergeladenen Dateien umgehen und mein Problem beheben? Oder fehlt mir offensichtlich etwas?