Instal·lant el compilador fpc i l'entorn IDE fp de Free Pascal a OpenBSD 7.8

Instal·lant el compilador i l'entorn IDE de Free Pascal a OpenBSD 7.8

En aquest article t'explique com he instal·lat fàcilment el compilador fpc de Free Pascal en OpenBSD amb l'IDE de programació clàssic.

Vaig estar mirant d'instal.lar el compilador de Free Pascal fpc amb els paquets d'OpenBSD pero no existeix el paquet si faig pkg_add -i fpc o el cerque amb pkg_info -Q fpc o pkg_info -Q pascal. Vaig veure a la web oficial de Free Pascal (https://wiki.freepascal.org/Installing_the_Free_Pascal_Compiler#OpenBSD) com instal.lar-ho manualment a OpenBSD, que pel que veig és compatible amb FreeBSD, i en eixa pàgina diu:


$ fetch ftp://ftp.freepascal.org/pub/fpc/dist/3.2.2/x86_64-freebsd/fpc-3.2.2.x86_64-freebsd11.tar
$ tar -xf fpc-3.2.2.x86_64-freebsd11.tar
$ cd fpc-3.2.2.x86_64-freebsd
$ bash install.sh

(Canvia el 'x86_64' per 'i386' si el teu equip no és de 64-bit sinó de 32-bit)

Una vegada descarregat i instal·lat, vaig fer la primera prova i em donava un problema de fpc openbsd "can't load library 'libc.so.96.0' i en mirant per la web de Free Pascal vaig veure https://forum.lazarus.freepascal.org/index.php?topi
c=67536.45 on recomanen 'enganyar' el compilador enllacant la versio de libc actual amb la versio pertinent (la libc.so.96.0):


$ ln -s /usr/lib/libc.so.102.0 /usr/lib/libc.so.96.0

I bé, finalment he pogut compilar fitxers escrits en Pascal indicant-li la ruta absoluta d'on estan totes les llibreries del compilador fpc, perque en el primer programeta que he fet feia servir la llibreria 'crt' i cal indicar-li per tant la ruta de les llibreries per a que el compilador funcione bé:


$ fpc -Fu/usr/lib/fpc/3.2.2/units/x86_64-openbsd/* /home/joan/Proves3.pas
/usr/lib/fpc/3.2.2/units/x86_64-openbsd/rtl/system.o: In function `STRCOPY':
../inc/cgenstr.inc:35: warning: strcpy() is almost always misused, please use strlcpy()
$ 

Eixe missatge que veus no es un error, es un avis tipo 'warning', pero el programa ha compilat perfectament.

Finalment puc copiar el binari compilat a la ruta /usr/local/bin per a poder executar el programa sempre des de qualsevol ruta:


$ doas cp ./Proves3.pas /usr/local/bin/.

Podem editar els programes escrits amb Pascal des de l'editor de Free Pascal, fp executant:


$ fp Proves3.pas

Això ens obrirà l'editor amb el codi del .pas que hem passat en l'argument. Si programaves en els anys 90 sentiràs la mateixa nostàlgia que jo, eh?
Free Pascal fpc a OpenBSD

Ara anem a fer que funcione el compilador des de l'IDE. Anem a configurar les rutes de les Units en el IDE. Anirem al menu Options -> Directories:
Free Pascal fpc a OpenBSD

A la pestanya Unit Directories, escriu exactament així (separat per punt i coma o en línies noves):


/usr/lib/fpc/3.2.2/units/x86_64-openbsd/rtl
/usr/lib/fpc/3.2.2/units/x86_64-openbsd/rtl-console
/usr/lib/fpc/3.2.2/units/x86_64-openbsd/*

Free Pascal fpc a OpenBSD

I ara també anirem a la pestanya Object Directories i posa:


/usr/lib/fpc/3.2.2/units/x86_64-openbsd/rtl

Free Pascal fpc a OpenBSD

Fem click en el botó OK.

I ara, per a que ens guarde sempre aquestes llibreries en un fitxer fp.cfg en el nostre directori personal, anirem al menú Options -> Save, i ara encara que tanquem l'IDE sempre funcionarà el compilador perquè recordarà aquestes rutes.
Free Pascal fpc a OpenBSD

I bé, ara ja podem compilar els nostres programes.
Per a compilar farem o bé Alt+F9 o bé des del menú triarem l'opció Compile, i si tenim un bon codi sense problemes de sintaxi veurem que funciona bé:
Free Pascal fpc a OpenBSD

I bé, ara ja estic a OpenBSD 7.8 i puc escriure programari amb Free Pascal i compilar-ho amb fpc des del terminal o bé des del propi IDE:
Free Pascal fpc a OpenBSD

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES