Pb compilation Ada avec gcc (Mandrake 10.2)
Résolu
dcanl
Messages postés
3004
Date d'inscription
Statut
Contributeur
Dernière intervention
-
philtrain Messages postés 169 Date d'inscription Statut Membre Dernière intervention -
philtrain Messages postés 169 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous !
Voilà, je suis débutant en programmation (mais j'y travaille, je suis en IUT informatique) et je n'arrive pas à compiler en Ada avec gcc.
Par exemple, si je veux compiler la spécification d'un paquetage, ça donne ça :
[invite]$ gcc -c paquetage.ads
gcc: installation problem, cannot exec `gnat1': No such file or directory
Il en va de même avec le corps du paquetage etc etc...
Si j'enlève le -c, il me dit
gcc: one of -c, -S, -gnatc, -gnatz, or - gnats is required for Ada
Savez-vous quel est mon problème ??
Merci !!!
(je suis sous Mandrake 10.2 limited edition 2005 (la version gratuite))
Ah oui, j'oubliais, ça ne marche pas non plus sous knoppix... si ça peut vous aider ! Et j'arrive très bien à compiler du C ou C++.
Amitiés.
Voilà, je suis débutant en programmation (mais j'y travaille, je suis en IUT informatique) et je n'arrive pas à compiler en Ada avec gcc.
Par exemple, si je veux compiler la spécification d'un paquetage, ça donne ça :
[invite]$ gcc -c paquetage.ads
gcc: installation problem, cannot exec `gnat1': No such file or directory
Il en va de même avec le corps du paquetage etc etc...
Si j'enlève le -c, il me dit
gcc: one of -c, -S, -gnatc, -gnatz, or - gnats is required for Ada
Savez-vous quel est mon problème ??
Merci !!!
(je suis sous Mandrake 10.2 limited edition 2005 (la version gratuite))
Ah oui, j'oubliais, ça ne marche pas non plus sous knoppix... si ça peut vous aider ! Et j'arrive très bien à compiler du C ou C++.
Amitiés.
9 réponses
-
il fait metre a jour votre compilateur(ada , c c++...) ;pour cela tu va cherche la ou il se trouve et tu coche les cases comme un jeux
-
Bonjour,
Il faut que la version du gcc de GNAT corresponde au gcc de la distribution.
Philippe -
pour contourner le probleme, voici un exemple de Makefile pour un simple programme "hello world"
CC=/opt/gnat/bin/gcc hello: hello.adb $(CC) -c hello.adb gnatmake hello.adb clean: rm -f hello.o hello.ali hello
Rq:
sur mon systeme (CRUX Linux), j'ai gcc version 3.4.4 de ma distribution dans /usr/bin et gcc version 3.4.5 de GNAT dans /opt/gnat/bin.
Voila j'espère que ceci pourra t'aider (je débute aussi en ada)
Philippe -
Bonsoir et merci d'avoir déjà répondu !
Euh, j'ai oublié de préciser, mais je débute aussi en Linux !!
Apparemment, gcc serait dans /usr/bin (il y a gcc, gcc-3.4.3 et gcc-3.4-version).
Chez moi, il n'y a rien dans /opt !
Dans ce cas, philtrain, ça m'étonnerait que ta solution fonctionne puisqu'il ne trouvera pas gnat là où tu l'as envoyé, si ?
De plus, konsole ne connaît pas la commande "gnatmake". (si ça se trouve, gnat n'est pas installé ? Si c'est le cas, je ne le trouve pas dans l'utilitaire d'installation de paquetages logiciels)
Je n'ai pas d'accès à Internet sur linux (mon modem n'est pas reconnu, grrr...) donc pour la mise à jour, ça me paraît un peu compromis... non ?
Amitiés. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour,
Dans ce cas, philtrain, ça m'étonnerait que ta solution fonctionne puisqu'il ne trouvera pas gnat là où tu l'as envoyé, si ?
J'ai installé GNAT dans /opt/gnat.
Donc, il suffit d'adapter le script avec le chemin du répertoire dans lequel tu as installé GNAT.
De plus, konsole ne connaît pas la commande "gnatmake". (si ça se trouve, gnat n'est pas installé ? Si c'est le cas, je ne le trouve pas dans l'utilitaire d'installation de paquetages logiciels)
Il y a deux possibilités:
1. gnat n'est pas installé, on peut le trouver ici:
http://www.gnat.com/
ou peut-être est-il fournit avec ta distribution (mais je ne connais pas bien mandrake) ou sur http://www.rpmfind.net sous forme de paquet .rpm
2. le chemin ou est installé gnat ne se trouve pas dans le PATH. Dans ce cas, il faut ajouter dans le fichier ~/.bashrcexport PATH=$PATH:/opt/gnat/bin
(à adapter avec le chemin ou se trouvent les binaires de gnat sur ton systeme)
Je n'ai pas d'accès à Internet sur linux (mon modem n'est pas reconnu, grrr...) donc pour la mise à jour, ça me paraît un peu compromis... non ?
Il y a peut-être moyen de trouver les drivers. Peut-être devrais-tu ouvrir une discussion dans le forum Linux.
Cordialement,
Philippe-
Bonjour Philippe.
En ce qui concerne mon modem (BEWAN ADSL USB ST), je me suis renseigné sur beaucoup de forums, et ce qu'il en est ressorti, c'est qu'il n'est pas compatible (même avec les pilotes linux fournis par Bewan)
Je pense que gnat n'est pas installé (j'ai fait une recherche de "gnat" ... infructueuse). Il n'est pas compris dans ma distrib'.
Amitiés.
-
-
re,
En faisant une petite recherche, j'ai trouvé ceci:
http://fr2.rpmfind.net/linux/rpm2html/search.php?query=gnatgcc&submit=Search+...&system=mandrake&arch=
donc, apparamment, sous Mandrake, le paquet s'appelle gnatgcc.
a+
Philippe. -
Je crois que j'ai trouvé le paquet qui t'intéresse:
http://rpmfind.net/linux/RPM/mandrake/10.2/i586/media/main/gcc-gnat-3.4.3-7mdk.i586.html
a+
Philippe -
Merci !!!
Je vais essayer dès que possible !!! (pourtant, j'avais cherché sur ce site, sûrement pas comme il fallait ...)
Je te tiens au courant.
Amitiés. -
Un grand merci à philippe.
Grâce à toi et à ton lien, j'ai pu installer gnat sur ma mandrake. J'ai du également installer libgnat1 mais tout c'est TRES bien passé et tout fonctionne.
Merci beaucoup !!!
Amitiés.