#1 Le 21/09/2014, à 20: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, à 12: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, à 20: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, à 20:07
- couim
Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible
ouais
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, à 20: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, à 21: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, à 21: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, à 21: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, à 21: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
convertir et inciter les gens à utiliser Linux :)
Etudiant informatique première année
Ada, java, c, c++
Hors ligne
#8 Le 21/09/2014, à 21: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, à 22: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ë
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, à 22: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, à 22:15
- couim
Re : [Resolu]Ada : execution d'un programme ada sans compilateur impossible
ah oui c'est possible 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, à 11: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 )
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, à 11: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, à 12: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
convertir et inciter les gens à utiliser Linux :)
Etudiant informatique première année
Ada, java, c, c++
Hors ligne