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   -
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.
A voir également:

9 réponses

toto
 
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
0
philtrain
 
Bonjour,

Il faut que la version du gcc de GNAT corresponde au gcc de la distribution.


Philippe
0
philtrain
 
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
0
dcanl Messages postés 3004 Date d'inscription   Statut Contributeur Dernière intervention   470
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
philtrain
 
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 ~/.bashrc
export 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
0
dcanl Messages postés 3004 Date d'inscription   Statut Contributeur Dernière intervention   470
 
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.
0
philtrain
 
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.
0
philtrain
 
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
0
dcanl Messages postés 3004 Date d'inscription   Statut Contributeur Dernière intervention   470
 
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.
0
dcanl Messages postés 3004 Date d'inscription   Statut Contributeur Dernière intervention   470
 
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.
0
philtrain Messages postés 169 Date d'inscription   Statut Membre Dernière intervention   73
 
Bonsoir,


Très content d'avoir pu t'aider...

Et Bon amusement avec ADA

Cordialement,
Philippe.
0