Florin LunguFlorin Lungu
Florin LunguFlorin Lungu

Gnu/Linux SysAdmin | Ruby / PHP Backend Developer

Florin Lungu
Author

Sono un ragazzo di origini romene appassionato di informatica. Ultimamente sono un libero professionista che offre le sue conoscenze sul mondo Linux alle varie aziende nonché clienti privati.

Share


Tags


Twitter


Installare PCRE in ambiente MinGW/MSYS

Florin LunguFlorin Lungu

La libreria PCRE che sta per Perl Compatible Regular Expressions è un insieme di funzioni che implementano dei pattern per le espressioni regolari usando la stessa sintassi e semantica di Perl5.

Per compilare la libreria PCRE dobbiamo scaricare la versione aggiornata presente a questo indirizzo. La libreria, nella fase di compilazione, supporta anche delle opzioni:

  • --disable-cpp - annulla la compilazione del wrapper della libreria per il linguaggio C++
  • --disable-shared - compila usando solo librerie statiche
  • --enable-newline-is-anycrlf - il carattere di nuova linea è qualsiasi carattere di ritorno a capo oppure avanzamento di riga
  • --enable-utf8 - aggiunge il supporto alle stringhe contenenti caratteri UTF-8
  • --enable-unicode-properties - aggiunge il supporto per le proprietà dei caratteri unicode

Adesso vediamo come usare questi parametri per compilare la libreria PCRE.
Avviamo la console di MinGW/Msys e digitiamo i seguenti comandi in sequenza:

tar jxvf pcre-<versione>.tar.bz2   #estraiamo l'archivio

cd pcre-<versione>/  #spostiamoci nella cartella dove abbiamo estratto l'archivio

#avviamo la configurazione
./configure --prefix=/mingw --disable-shared --disable-cpp --enable-newline-is-anycrlf --enable-utf8 --enable-unicode-properties

make   #lanciamo la vera e propria compilazione della libreria

make install  #installiamo la libreria

A questo punto non ci resta che richiamare la libreria appena installata nei nostri programmi e non solo.

Se avete problemi, commentate!

Florin Lungu
Author

Florin Lungu

Sono un ragazzo di origini romene appassionato di informatica. Ultimamente sono un libero professionista che offre le sue conoscenze sul mondo Linux alle varie aziende nonché clienti privati.

Comments