Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Free Pascal
Free Pascal Le compilateur Pascal multiplateforme
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/07/2012, 11h13   #1
KIORPR
Invité de passage
 
Homme
Inscription : juillet 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations forums :
Inscription : juillet 2012
Messages : 4
Points : 1
Points : 1
Par défaut Unité Graph sous FreePascal et/ou Lightweight-IDE 0.9.4+

Bonjour,

Peut-on compiler d'anciens programmes écrits en TURBO PASCAL 5.5 de Borland avec Windows XP dans l'environnement FREEPASCAL et/ou Lightweight-IDE 0.9.4+ avec un Max OS.X ?

Je n'y suis pas encore parvenu. Pourtant j'ai installé sur mon Mac OS.X 10.5.8 (Intel Core 2 Duo) les deux applications ci-dessus par la méthode décrite sur le site du Lycée Descarte CPGE.
https://sites.google.com/a/lycee-des...l-sous-mac-osx

Editeur et compilateur Lightweight fonctionnent, cependant l'unité GRAPH utilisée par mon ancien programme n'est pas trouvée. Et ceci même après que j'ai rajouté la consigne de compilation {$UNITPATH XXX} où XXX est le chemin pour trouver GRAPH.TPU, version 1980 bien sûr ! Placée entre le mot réservé PROGRAM et les déclarations de constantes, types, variables ... la consigne est acceptée mais le compilateur ne trouve pas l'unité Graph pour autant.

Quel est le problème ? Où se trouve cette unité ?

Merci de vos lumières.
KIORPR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2012, 13h02   #2
Roland Chastain
Membre Expert
 
Homme Roland Chastain
Inscription : décembre 2011
Messages : 687
Détails du profil
Informations personnelles :
Nom : Homme Roland Chastain
Âge : 39
Localisation : Mali

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 687
Points : 1 001
Points : 1 001
Citation:
Envoyé par KIORPR Voir le message
Editeur et compilateur Lightweight fonctionnent, cependant l'unité GRAPH utilisée par mon ancien programme n'est pas trouvée. Et ceci même après que j'ai rajouté la consigne de compilation {$UNITPATH XXX} où XXX est le chemin pour trouver GRAPH.TPU, version 1980 bien sûr !
Bonjour !

Le compilateur Free Pascal possède sa propre unité Graph (.ppu). Je crois que le message "unité non trouvée" veut dire dans ce cas que l'unité en question n'est pas utilisable par le compilateur.
__________________
L'Art est long et le Temps est court.
Roland Chastain est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2012, 16h21   #3
KIORPR
Invité de passage
 
Homme
Inscription : juillet 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations forums :
Inscription : juillet 2012
Messages : 4
Points : 1
Points : 1
Par défaut Unit GRAPH dans FREEPASCAL

Boujour !

Merci Roland de votre réponse. J'ai bien compris que le compilateur ne peut pas utiliser l'unité GRAPH.TPU car c'est une unité du Turbo Pascal 5.5 que j'ai indiqué dans le path, mais j'aimerais bien savoir si FREEPASCAL dispose d'une telle unité et où on peut la trouver.

Merci de votre aide !
KIORPR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2012, 17h25   #4
Roland Chastain
Membre Expert
 
Homme Roland Chastain
Inscription : décembre 2011
Messages : 687
Détails du profil
Informations personnelles :
Nom : Homme Roland Chastain
Âge : 39
Localisation : Mali

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 687
Points : 1 001
Points : 1 001
Citation:
Envoyé par KIORPR Voir le message
J'ai bien compris que le compilateur ne peut pas utiliser l'unité GRAPH.TPU car c'est une unité du Turbo Pascal 5.5 que j'ai indiqué dans le path, mais j'aimerais bien savoir si FREEPASCAL dispose d'une telle unité et où on peut la trouver.
L'unité Graph de Free Pascal est livrée avec le compilateur. Dans le dossier "units", il y a un dossier "Graph" qui contient les unités graph.ppu, wincrt.ppu, winmouse.ppu.

Sur mon ordinateur par exemple, le chemin est :

Code :
C:\FPC\2.6.0\units\i386-win32\graph
Mais normalement, il n'y a rien de particulier à faire pour utiliser l'unité Graph sous Free Pascal. Le chemin, me semble-t-il, n'a pas besoin d'être rajouté.
__________________
L'Art est long et le Temps est court.
Roland Chastain est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/07/2012, 10h35   #5
KIORPR
Invité de passage
 
Homme
Inscription : juillet 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations forums :
Inscription : juillet 2012
Messages : 4
Points : 1
Points : 1
Par défaut Unit Graph dans LightWeight-IDE

Bonjour,

En effet il serait logique que l'unité GRAPH soit trouvée automatiquement.

La syntaxe de votre path me fait penser que vous travaillez sur PC sous Windows, alors que je bosse sur Mac OS.X. 10.5.8. De plus, je n'utilise pas directement FreePascal (Lazarus ?) mais l'éditeur LightWeight-IDE.

LW-IDE est un éditeur-compilateur simplifié par rapport à FP, n'offrant que 3 fenêtres : Error messages, Exécution et Programme. Ses menus ressemblent au TP Borland, ce qui me parraît une bonne chose, car je souhaite transiter en douceur vers le style de programmation actuelle : objet, classe, fenêtrage, boutons ...

Dans l'abondante documentation du FP (env. 2'000 pages), je n'ai pas encore trouvé d'élément relatif à la localisation des unités, ni mention d'un quelconque souci pour les utiliser. Cependant, je n'ai aucune doc. sur LW-IDE, et c'est peut-être là que se trouve la solution de mon problème.

Désolé de vous avoir sollicité en vain !
KIORPR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h15.


 
 
 
 
Partenaires

Hébergement Web