Page 1 sur 2

Lancement d'application

Posté : mar. 20 mars 2018 19:11
par ICyam
Bonjour,

Ceci n'est pas un pb à proprement dit...

Je développe, pour le plaisir, des petites applications avec un EDI sous Windows qui génère des application Windows/Linux/Mac.

Lorsque je veux tester mon application sous Linux, le terminal me dit :

Code : Tout sélectionner

/Linux/MonApplication $ ./MonApplication
bash: ./MonApplication: Permission non accordée
alors que je suis dans le bon dossier.

J'imagine que c'est un default de connaissance sur l'utilisation de la console XFCE.

Merci pour votre aide.

Re: Lancement d'application

Posté : mar. 20 mars 2018 19:30
par arghlub
Salut,

C'est certainement car tu n'as pas donné les droits d'exécution à ton script.
Donc pour lui donner ces droits :

Code : Tout sélectionner

chmod +x MonApplication
─────────────────────
[EDIT] ton problème n'est pas spécifique à l'environnement «XFCE», je déplace dans la catégorie «Le Terminal» ;)

Re: Lancement d'application

Posté : mar. 20 mars 2018 21:58
par ICyam
Bonsoir,

Merci pour déplacement du sujet...

J'ai suivi tes instructions.
J'ai un message différent maintenant ...

Code : Tout sélectionner

chmod +x ./MonApplication
..../Linux/MonApplication $ ./MonApplication
bash: ./MonApplication: Aucun fichier ou dossier de ce type

Re: Lancement d'application

Posté : mar. 20 mars 2018 23:41
par arghlub
euhhhh.... t'es sûr d'avoir créé un script bash appelé «MonApplication» ???? (tu codes en quel language ?)

Donne le retour de cette commande :

Code : Tout sélectionner

ls -l

Re: Lancement d'application

Posté : mer. 21 mars 2018 05:35
par ICyam
Bonjour,

Voici le retour :

Code : Tout sélectionner

ls -l
total 4024
-rwxrwxr-x 1 alexandre alexandre 4113843 mars  21 05:17 ICyamCalc
drwxrwxr-x 2 alexandre alexandre    4096 mars  21 05:20 ICyamCalc Libs
Donc pour plus de précision, j'ai récupérer un veille version de RealStudio la 2011V4.3 que je fais tourner avec WinXP, mes app sont écrites et compilées avec cet EDI. Pour Linux il utilise la bibliothèque GTK+ 2.

Voila, ca vous éclaire ?

Re: Lancement d'application

Posté : mer. 21 mars 2018 06:24
par alain
Bonjour ICyam.

Ben comment dire? Pas vraiment...
Arghlub s'attendait à un résultat du genre:

Code : Tout sélectionner

alain@lmde2 ~/MonApplication $ ls -l
total 4
-rw-r--r-- 1 alain alain 2 mars  21 05:39 MonApplication
alain@lmde2 ~/MonApplication $ 
Comme tu vois il est important de copier l'intégralité du terminal, pas juste le résultat de la commande, il faut aussi la 1ère ligne
avec le prompt et avec la commande elle même. le prompt de fin est important aussi, car il nous permet de savoir si
l'intégralité de la réponse à été copiée.
Cela permet de voir déjà s'il n' y a pas eu d'erreur sur la commande, et aussi de voir dans quel répertoire tu es.

Donc si tu étais bien dans le répertoire /home/alexandre/MonApplication la commande d'Arghlub (ls -ls) aurai
du te répondre la même chose qu'a moi (avec alexandre à la place d'alain évidemment).

Ou alors depuis le départ nous nous sommes fourvoyé et qu'en fait ton application et son répertoire ne s'appellent
pas "MonApplication" comme tu l'as dit dans ton premier message, mais "ICyamCalc" .

Du coup la commande pour modifier les permissions ne doit pas s'appliquer à une application s'appelant "MonApplication",
mais à l'application s'appelant "ICyamCalc" .Si bien entendu c'est ça le nom de ton application...

Donc la commande pour modifier les droits de ton application "ICyamCalc" dans son répertoire dont j'ignore le nom
vu que tu n'as pas copier le prompt avec la commande:

Code : Tout sélectionner

chmod +x ICyamCalc

A faire dans le répertoire contenant "ICyamCalc"
A ne pas faire si "ICyamCalc" n'est pas ton application.

Si "ICyamCalc" n'est pas ton application, pour être bien certain positionne toi dans le répertoire "MonApplication"

Code : Tout sélectionner

cd MonApplication
donne nous le retour COMPLET

Puis:

Code : Tout sélectionner

ls -l
idem, donne le retour

Si le résultat est toujours:

Code : Tout sélectionner

-rwxrwxr-x 1 alexandre alexandre 4113843 mars  21 05:17 ICyamCalc
drwxrwxr-x 2 alexandre alexandre    4096 mars  21 05:20 ICyamCalc Libs
C'est qu'effectivement il n' y a pas de fichier "MonApplication" dans le répertoire "MonApplication".
du coup la commande d'Arghlub ne risquait pas de fonctionner.

Re: Lancement d'application

Posté : mer. 21 mars 2018 19:03
par ICyam
Bonsoir,

Je reprend tout, sans rien caché de mon terminal.

Mon application, s'appelle ICyamCalc, c'est une calculatrice qui utilise la méthode de récursivité sur l'analyse d'une chaîne de caractère.

En reprenant toute la procédure ca donne :

Code : Tout sélectionner

alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ ICyamCalc
ICyamCalc : commande introuvable
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ ./ICyamCalc
bash: ./ICyamCalc: Aucun fichier ou dossier de ce type
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ chmod +x ICyamCalc
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ ./ICyamCalc
bash: ./ICyamCalc: Aucun fichier ou dossier de ce type
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ ls -l
total 4024
-rwxrwxr-x 1 alexandre alexandre 4113843 mars  21 05:17 ICyamCalc
drwxrwxr-x 2 alexandre alexandre    4096 mars  21 05:20 ICyamCalc Libs
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ 
copie intégrale

NB : Au départ l'application s’appelait "MonApplication" et j'ai procédé à quelques modif sur le code et j'ai recompilé en nommant l'appli générer sous Linux en "ICyamCalc" Voila tout... :-)

Toutes mes excuses...

Re: Lancement d'application

Posté : mer. 21 mars 2018 19:32
par arghlub
ok, c'est un programme compilé (pas interprété)... mais avec quel langage compilé ( en C ???).... l'embrouille vient de là....

Re: Lancement d'application

Posté : mer. 21 mars 2018 20:01
par angelique
c'est du #! /bin/sh ou #! /bin/bash ? tu peux mettre à disposition ?

Re: Lancement d'application

Posté : mer. 21 mars 2018 21:42
par arghlub
Salut angélique ;)
J'ai pas l'impression que notre ami fasse des scripts shells (avec un she-bang nécessaire) mais plutôt du C (avec jonglage dans ses librairies).
Rien n'est conforme dans la nomenclature du nommage des fichiers, donc faut attendre que notre ami nous en dise plus ;)