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 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 .... neutral )

Problème, mon éxécutable, ne s'éxécute pas big_smile ( 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 wink


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 smile

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

dword2add a écrit :

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 neutral


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 wink


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

dword2add a écrit :

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 ? hmm


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