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 :
Exécutez l'utilitaire pe2elf
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ cd [votre_repertoire_vp21]/bin.lnx
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ ./pe2elf -t:Linux ../out.lnx/essai.exe
Vous pouvez enfin exécuter votre programme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ chmod +x essai
Et voilà !
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ ./essai![]()
Partager