Ou plus précisément, il ignore où se trouvent les unités compilées. Comment le lui dire?
Ou plus précisément, il ignore où se trouvent les unités compilées. Comment le lui dire?
Bonjour ! Afin que nous puissions essayer de vous aider, il faudrait décrire plus précisément le problème.
Bonjour.
Dans le menu du haut, cliquer sur "Options", puis dans le sous-menu, cliquer sur "Directories...".
Dans la fenêtre qui s'ouvre, le premier onglet concerne les unités.
On peut entrer plusieurs chemins, qui seront examinés successivement par le compilateur lorsqu'il cherchera les fichiers *.TPU.
Ah certes, certes.. :-)
Bon résumons-nous: Lazarus & FPC sont installés. L'EDI fonctionne très bien, mais la compilation ne fonctionne pas: le compilateur ne trouve pas les unités (PPU) pourtant présentes.
Je pense qu'il s'agit simplement de lui dire où les trouver, mais je ne sais pas comment le faire: sous Windows c'est simple, mais sous Linux il faut bien dire que c'est plus confus..
Par simplification j'ai mis toutes les unités utiles dans le même répertoire /home/pi/Units
Re-bonjour.
Ben non.Je suppose que tu parles bien du menu "Projet/Options du projet" ligne "Chemin"?
Comme le post se trouvait dans la rubrique Free Pascal, et que le sujet contenait FPC, j'ai cru que le problème concernait l'EDI de Free Pascal.
Et comme il n'y avait aucune indication sur le système d'exploitation, j'ai considéré que c'était Windows.
Ma réponse était donc adaptée à l'EDI de Free Pascal sous Windows.
Maintenant, je découvre qu'il s'agit de Lazarus, donc d'un autre EDI, et que cela se passe sous Linux.
Le conseil que j'ai donné plus haut tombe donc à l'eau ...
@Prof
Il ne faut jamais venir sur le forum sans votre boule de cristal.
Bien, laissons les utilisateurs de Linux continuer la discussion.
As-tu essayé de compiler un programme tout simple en ligne de commande ?
À compiler dans un terminal par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 program tout_simple; begin writeln('tout_simple'); end.
Si ça ne marche pas montre nous les messages d'erreur obtenus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part fpc tout_simple.pas
Je l'ai fait: tout semble fonctionner car je reçois ceci:
Free Pascal Compiler version 3.1.1 [2015/04/14] for arm
Copyright (c) 1993-2015 by Florian Klaempfl and others
Target OS: Linux for ARMHF
Compiling test.pas
Assembling test
Linking test
/usr/bin/ld: Avertissement: link.res contient des sections de sortie; avez-vous oublié -T?
4 lines compiled, 0.7 sec
Le fichier test (sans extension: est-ce normal?) existe bel et bien de même que le fiochier test.o.
Cependant quand je le lance en console il ne se passe strictement rien..
Salut,
un truc m'échappe : tu nous parles de Debian, et pourtant on peut lire ceci :
Parce que moi qui suis sous Debian sur une machine Intel, quand je fais la même manip, ça me marque(et le programme s'exécute très bien).Free Pascal Compiler version 2.6.2 [2013/03/17] for i386
Les machines arm auraient-elles des spécificités qui nous échappent ? Auquel cas je passe la main, et faut voir s'il y a un forum arm quelque part...
On est sous linux, c'est parfaitement normal.
Bonjour!
Je confirme que Fpc, Lazarus, et CodeTyphon fonctionne très bien sous Debian, pour les utiliser presque quotidiennement (AMD64).
Un petit détail peut-être:
Sous Linux pour lancer un exécutable qui n'est pas dans le chemin de recherche ( path) il faut taper:
./nom_de_l_executable
ou le placer, quand le programme est terminé, de préférence dans le repertoire /usr/local/bin, ce qui permet au système de le trouver sans les ./
Michel
Vu les messages que tu obtiens je dirais que je compilateur fonctionne bien. Le problème doit donc venir de Lazarus. Il faudrait que tu donnes plus de détails...
Pour lancer le programme utilise la commande './test' et non 'test'. Si tu utilises 'test' tu lances la commande unix test qui n'affiche rien.
Nous avançons!
Grâce à Michel, je peux confirmer que le petit programme de test est parfaitement ncompilé pat FPC!
Donc celui-ci n'est pas corrompu comme du reste un internaute anglophone me l'avait annoncé sur un autre site (à ma grande honte j'avoue surfer chez les Godons.. )
Il me reste donc à indiquer quelque part dans l'éditeur Lazarus comment faire pour que FPC trouve les unités dont il a besoin.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager