Pages : 1
#1 Le 09/10/2010, à 18:19
- wawan60
Problème exécution ADA
Bonjour,
Comme pas mal d'étudiant en info, on fait nos débuts sous ADA ( ouah trop cool .... )
Problème, mon éxécutable, ne s'éxécute pas ( le programme est correcte )
Exemple :
gnamake -i ex11.adb
./ex11
bash: ./ex11: Permission non accordée
Je suis en root, et le chmod ne résoud résoud rien. J'ai surement oublié d'installé un truc.
Ma version GNAT : 4.4+1
Merci de votre aide.
PS : Sa fait un moment que je n'étais pas venus, et le nouveau skin est pas mal
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
#2 Le 09/10/2010, à 21:40
- dword2add
Re : Problème exécution ADA
C'est bizarre.
Pour les librairies d'exécution tu as besoin de libgnat et lignarl (le runtime). Mais si tu les a pas c'est un autre message d'erreur.
Le chmod tu a bien fait chmod +x ex11 ?
Pourquoi gnatmake -i (-i : In place. Replace existing ali file, or put it with source). Tu as vraiment besoin de ca ?
Ca marche avec un hello world (http://en.wikibooks.org/wiki/Ada_Progra … 2_programs) ?
Tu verra ADA c'est la grande classe (sans jeu de mot).
Hors ligne
#3 Le 09/10/2010, à 22:06
- wawan60
Re : Problème exécution ADA
Le chmod est bien le +x ex11
pour le -i, je remplace le fichier éxistant ( et au pire sa change rien )
Pour les librairies d'éxécution, je ne les ai pas, je vais les chercher.
ADA la grande classe ... je dirais que sa apprend aux gens, comment il faut penser. Enfin, il y a un moment ou sa devient un peu ennuyant mais bon
Je cherche re-test, et tiens au courant
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
#4 Le 09/10/2010, à 22:12
- wawan60
Re : Problème exécution ADA
bash: ./ex4 : fichier binaire impossible à lancer
Un petit problème de runtime surement
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
#5 Le 09/10/2010, à 22:13
- dword2add
Re : Problème exécution ADA
Fait "sudo apt-get install gnat" et les dépendances devraient être OK.
Mais je pense pas que le problème vienne de libgnat.
Hors ligne
#6 Le 09/10/2010, à 22:28
- wawan60
Re : Problème exécution ADA
Fait "sudo apt-get install gnat" et les dépendances devraient être OK.
Mais je pense pas que le problème vienne de libgnat.
apt-get install gnat
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
gnat est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 152 non mis à jour.
Nan c'est pas sa
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
#7 Le 09/10/2010, à 22:46
- dword2add
Re : Problème exécution ADA
Essai un hello world. Si ca passe pas c'est soit un problème avec gnat ou un problème avec les droits d'accès.
En fait tu est sur debian ou ubuntu car les paquets gnat fonctionne pas toujours très bien sur ubuntu (mais en générale c'est OK).
Hors ligne
#8 Le 09/10/2010, à 23:06
- wawan60
Re : Problème exécution ADA
Le code fonctionne, c'est sur, c'est mes fichiers de TP.
Pour l'OS, je suis sous debian.
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
#9 Le 09/10/2010, à 23:19
- dword2add
Re : Problème exécution ADA
Est ce que tu as déjà compilé un fichier simple avec gnat ? Ca marche ?
A mon avis le problème n'a rien a voir avec gnat. Tu as pas un mix bizarre 32/64 bits. Du genre install 64 bits mais le compilateur en 32 bits.
Hors ligne
#10 Le 09/10/2010, à 23:27
- wawan60
Re : Problème exécution ADA
Nan je suis en 32 bit ( j'ai déjà eu ce genre de soucis dans le passé entre 32 / 64 alors depuis je reste sur du 32 )
Rien à y faire j'ai toujours l'erreur :
bash: ./ex4 : fichier binaire impossible à lancer
Il ne sait tout simplement pas comment l'éxécuter
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
#11 Le 09/10/2010, à 23:36
- dword2add
Re : Problème exécution ADA
Tu est pas sur une machine de ton école par hasard (par ssh) ou il interdirait d'exécuter le binaires dans home).
En faite non car tu a dit que tu était en root :-)
Tu dont être sur une partition qui n'autorise pas l'éxécution de binaire (/etc/fstab touche a rien si tu connais pas c'est dangereux). Si tu déplace ton binaire dans /usr/bin ca devrait marcher si ma théorie est juste.
Hors ligne
#12 Le 09/10/2010, à 23:47
- wawan60
Re : Problème exécution ADA
T'en fais pas je maîtrise quand même lol !
Donc pour info nan je suis dans mon home, de plus en root, donc pour les droits d'éxécution c'est ok, mais il ne veut simplement pas m'éxécuter le code.
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
#13 Le 10/10/2010, à 00:01
- dword2add
Re : Problème exécution ADA
Oui mais il existe des partitions qui peuvent être monté dans fstab en noexec ce qui veut dire que meme avec un chmod +x en root tu pourras pas exécuter un fichier binaire.
http://forums.archlinux.fr/topic4536.html
Sinon tu peux essayer un hello world en C si ca marche pas gnat est définitivement hors cause. Mais essaie quand meme de déplacer ton fichier dans /usr/bin ou /usr/share/bin et de l'éxécuter.
Hors ligne
#14 Le 10/10/2010, à 00:17
- wawan60
Re : Problème exécution ADA
Nan, je penses franchement que gnat y est pour quelque chose.
J'ai déplacé mon fichier dans /usr/bin, mais toujours rien
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
#15 Le 10/10/2010, à 00:23
- dword2add
Re : Problème exécution ADA
Bon ben heu bref...
Essaie le hello world en C et si ca marche pas paste ton code que je puisse le tester demain (j'ai aussi gnat sur debian 32 bits).
Si tu pense que le runtime y est pour qqch tu peux essayer le bind static http://www.developpez.net/forums/d44439 … -libgnarl/ (ca marche je l'utilise pour mes cgi).
Hors ligne
#16 Le 10/10/2010, à 14:06
- wawan60
Re : Problème exécution ADA
Si tu pense que le runtime y est pour qqch tu peux essayer le bind static http://www.developpez.net/forums/d44439 … -libgnarl/ (ca marche je l'utilise pour mes cgi).
Génial, sa fonctionne, par contre je devrais à chaque compilation ré-écrire les 4 lignes de compilation ?
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
#17 Le 10/10/2010, à 15:22
- dword2add
Re : Problème exécution ADA
OK, tu as vraiment un problème avec la libgnat. Tu compile et exécute sur la même machine ?
Les fichiers suivant existent ?
/usr/lib/libgnarl-4.4.so.1
/usr/lib/libgnat-4.4.so.1
Sinon tu peux utiliser un makefile ou un script bash (si c'est un petit programme) pour ne pas a avoir a retaper les 4 instructions (3 en fait car le strip final est optionnel c'est
juste pour diminuer la taille du binaire).
Hors ligne
#18 Le 10/10/2010, à 15:42
- wawan60
Re : Problème exécution ADA
Les librairies sont bien présentent. J'avais aussi pensé à un script bash.
En plus sa me permettra de me mettre à bash.
Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance
Hors ligne
Pages : 1