Bonjour,

La question ayant déjà été posée, il n'est pas inutile de faire un petit topo sur la compilation et l'exécution d'un programme Virtual Pascal pour Linux.

1. Choix de la plate-forme

Dans le menu Compile, sélectionnez Linux comme Target platform.

2. Répertoires par défaut

Dans le menu Options --> Directories, réglez les répertoires par défaut comme suit :
  • Output directory : [votre_repertoire_vp21]/out.lnx
  • Exe output directory : [votre_repertoire_vp21]/out.lnx
  • Include directories : [votre_repertoire_vp21]/source/rtl; [votre_repertoire_vp21]/source/rtl/sys
  • Unit directories : [votre_repertoire_vp21]/units.lnx; [votre_repertoire_vp21]/source/rtl; [votre_repertoire_vp21]/source/lnx; [votre_repertoire_vp21]/out.lnx/units
  • Library directories : [votre_repertoire_vp21]/lib.lnx; [votre_repertoire_vp21]/units.lnx; [votre_repertoire_vp21]/out.lnx; [votre_repertoire_vp21]/out.lnx/units
  • Resource directories : [votre_repertoire_vp21]/res.lnx

3. Compilation et exécution

La compilation est identique pour toutes les plateformes (menu Compile --> Compile ou Make ou Build) mais l'éditeur de liens ne crée pas directement de programme exécutable sous Linux. Pour ce faire, il faut utiliser l'utilitaire pe2elf qui, comme son nom l'indique, convertit un exécutable au format PE en exécutable ELF.

Supposons que vous ayez compilé le programme essai.exe. Ouvrez une console et placez-vous dans le répertoire bin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$ cd [votre_repertoire_vp21]/bin.lnx
Exécutez l'utilitaire pe2elf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$ ./pe2elf -t:Linux ../out.lnx/essai.exe
Le fichier essai (sans extension) est créé. Un petit inconvénient de pe2elf est qu'il ne fixe pas l'attribut exécutable à ce fichier. Pour y remédier :
Vous pouvez enfin exécuter votre programme :
Et voilà !