Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/09/2014, à 21:02

couim

[Resolu]Ada : execution d'un programme ada sans compilateur impossible

Bonsoir à tous!

pas de problème mais simplement une interrogation : j'ai fait un script en ada et je l'ai compilé.

Ensuite je suis sur une autre machine qui n'a pas le compilateur gnat...

Et quand je l'execute avec ./monProg

il me fait :

./nbrPremierv2: error while loading shared libraries: libgnat-4.6.so.1: cannot open shared object file: No such file or directory

des idées peut être ??? le compilateur est obligatoire ?

Dernière modification par couim (Le 23/09/2014, à 13:04)


convertir et inciter les gens à utiliser Linux :)

Etudiant informatique première année
Ada, java, c, c++

Hors ligne

#2 Le 21/09/2014, à 21:05

pires57

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

salut, il faut que tu installes

libgnat-4.6.so.1

Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#3 Le 21/09/2014, à 21:07

couim

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

ouais smile

mais ce que je comprend pas c'est que un programme executable c'est censé être des 0 et 1 donc c'est pas censé avoir besoins de lib quand il est compilé.. bizzare ce langage


convertir et inciter les gens à utiliser Linux :)

Etudiant informatique première année
Ada, java, c, c++

Hors ligne

#4 Le 21/09/2014, à 21:16

pires57

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

comment a tu compiler ton programme? donnes moi tes commandes


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#5 Le 21/09/2014, à 22:10

couim

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

j'ai utilisé

gnatmake

mais en fait je pense le recompiler avec ceci :

gnatmake -gnatv -gnato

convertir et inciter les gens à utiliser Linux :)

Etudiant informatique première année
Ada, java, c, c++

Hors ligne

#6 Le 21/09/2014, à 22:16

pires57

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

il faut aussi que tu fasses la vérification de la cohérence avec

gnatbind

et l'édition de lien avec

gnatlink

Dernière modification par pires57 (Le 21/09/2014, à 22:17)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#7 Le 21/09/2014, à 22:28

couim

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

ouais malheureusement on doit installer le compilateur gnat...
c'est dommage car j'aurai bien aimé faire le script pour qu'il marche sur toutes les machines

parce que quand je fais gnatbind il me dit que je dois installer gnat 4.6 ou gnat 4.8 smile


convertir et inciter les gens à utiliser Linux :)

Etudiant informatique première année
Ada, java, c, c++

Hors ligne

#8 Le 21/09/2014, à 22:43

Braun

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

Bonsoir,
Si je comprends tu voudrais inclure dans ton binaire les bibliothèques partagées. Cela me semble un concept d'un autre temps car en général les bibliothèques partagées sont là justement pour adapter un programme original à un système donné ... d'où l'intérêt de diffuser des modules objets qui seront « linkés » sur la machine cible.
Je ne pratique pas Ada, mais il se pourrait qu'il existe une version tournant sur une machine virtuelle Java ...

Hors ligne

#9 Le 21/09/2014, à 23:02

couim

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

salut Braun
c'est un langage à fort typage et qui était conçu pour être utiliser pour gérer des gros projets avec une syntaxe non ambiguë smile
dans ton post j'ai du mal à comprendre ... en gros les bibliothèques partagées ça se fait plus aujourd'hui ?

Ouais possiblement mais le Ada que j'utilise moi ne semble pas utiliser de java après il y a peut être différentes versions/compilateurs


convertir et inciter les gens à utiliser Linux :)

Etudiant informatique première année
Ada, java, c, c++

Hors ligne

#10 Le 21/09/2014, à 23:13

Braun

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

Désolé je n'ai pas été clair, je pense qu'intégrer des bibliothèques « partagées » dans un binaire destiné à être diffusé ne se fait quasiment plus aujourd’hui, ne serait-ce que pour tirer partie des cartes graphiques.

Hors ligne

#11 Le 21/09/2014, à 23:15

couim

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

ah oui c'est possible smile ton raisonnement tiens debout

je pense que pour le c ça peut se faire mais après le reste....


convertir et inciter les gens à utiliser Linux :)

Etudiant informatique première année
Ada, java, c, c++

Hors ligne

#12 Le 23/09/2014, à 12:28

telliam

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

Je ne comprends pas trop votre discussion :-)
les librairies dynamiques n'ont rien à voir avec les proc graphiques.
et il n'y a pas de lien entre java et ada. ( a part 2 lettres smile )

Ton programme utilise une librairie dynamique gnat, c'est tout a fait logique qu'il faut qu'elle soit sur les machines sur lesquelles tu vas faire tourner ton programme. sinon il faut que tu fasses du link statique mais ce n'est pas forcément une bonne idée, ton programme sera plus gros et si des correctifs sont nécessaires a la lib gnat, tu devrais recompiler à chaque fois ton programme pour être à jour au niveau de ton binaire.

Dernière modification par telliam (Le 23/09/2014, à 12:49)


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#13 Le 23/09/2014, à 13:03

couim

Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible

Merci telliam pour l'info !!

Bon au final j'ai installé via synaptic le nécéssaire... C'est la seule solutuion

donc je met résolu wink


convertir et inciter les gens à utiliser Linux :)

Etudiant informatique première année
Ada, java, c, c++

Hors ligne