Pages : 1
#1 Le 20/11/2011, à 10:53
- h2o64
Programme en C compilé
Bonjour à tous,
alors voilà ce n'est pas vraiment un problème mais plutôt un ennui.
J'écris des programme en C et je les compile avec gcc. Tout se passe très l’exécutable est créé mais pour l'exécuter je suis obliger d'aller dans le terminal est de saisir:
cd /home/moi/programmes/dossierduprogramme/
./programme
Sur Natty, je devais créer un lanceur en terminal pour les lancer.
Maintenant sous oneiric, je fais la technique ci-dessus.
Auriez-vous une solution pour qu'il s'exécute dans un terminal quand on double-clique dessus ??????
Merci
PS: je crois que la réponse à déjà été poster non ?
Vive Ubuntu ! Et vive le libre !
Hors ligne
#2 Le 20/11/2011, à 16:11
- Spitfire 95
Re : Programme en C compilé
Fais toi un fichier .desktop dans /usr/share/applications ou ./.local/share/applications pour mettre ton application dans le menu avec Terminal=True.
Si tu le veux pas dans le menu tu peux le faire tout simplement dans le répertoire du programme.
ou alors tout bête un script sh de deux lignes...
Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.
Hors ligne
#3 Le 20/11/2011, à 16:23
- Le Farfadet Spatial
Re : Programme en C compilé
Salut à tous !
S’agit-il d’applications consoles ou d’applications graphiques ? S’il s’agit d’applications consoles, c’est parfaitement normal. Tu peux toutefois rassemble les exécutables des applications que tu as réalisées et dont tu es satisfait dans un répertoire tel que « /home/utilisateur/bin/ », puis ajouter cette ligne dans le fichier « /home/utilisateur/.bashrc » :
export PATH=/home/utilisateur/bin:$PATH
En changeant « utilisateur » par ton nom d’utilisateur. Il ne sera alors plus nécessaire de se rendre dans le répertoire pour lancer l’exécutable.
S’il s’agit d’application graphique, que se passe-t-il lorsque tu double-clic sur l’exécutable ?
À bientôt.
Le Farfadet Spatial
Hors ligne
#4 Le 20/11/2011, à 19:09
- toitoinebzh
Re : Programme en C compilé
salut
je suis pas sur d'avoir compris le pb
mais pour moi c"est juste un pb de droits
tu dois donner le droit d’exécution a ton programme
chmod +x monprogc
Hors ligne
#5 Le 20/11/2011, à 23:02
- Le Farfadet Spatial
Re : Programme en C compilé
Salut à tous !
je suis pas sur d'avoir compris le pb
mais pour moi c"est juste un pb de droits
tu dois donner le droit d’exécution a ton programmechmod +x monprogc
C’est à h2o64 de le préciser, mais si on s’en réfère à son premier message, il semble bien qu’il ait les droits d’exécutions, dans la mesure où il arrive à lancer son programme en se rendant dans le répertoire contenant l’exécutable et en tapant ceci :
$ ./nom_de_lexecutable
À bientôt.
Le Farfadet Spatial
Hors ligne
#6 Le 21/11/2011, à 17:29
- h2o64
Re : Programme en C compilé
Oui exactement !!!
Je souligne que jusqu'à la aucune solution n'a fonctionné
Vive Ubuntu ! Et vive le libre !
Hors ligne
#7 Le 21/11/2011, à 18:19
- Spitfire 95
Re : Programme en C compilé
J'aurais dit ça :
#!/bin/sh
exec x-terminal-emulator -a monapp
Mais il ouvre un terminal vide dans le dossier d'où on l'a lancé alors ça résoud pas vraiment le problème (au pire c'est déjà mieux que rien ça évite quelques cd ^^
Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.
Hors ligne
#8 Le 21/11/2011, à 18:56
- h2o64
Re : Programme en C compilé
Oué...................................une autre idée
Vive Ubuntu ! Et vive le libre !
Hors ligne
#9 Le 21/11/2011, à 19:01
- Spitfire 95
Re : Programme en C compilé
[Desktop Entry]
Name=Appname
Exec=chemin/vers/l/exe ou exe si dans le même dossier
Icon=/chemin/vers/l/icone.png
StartupNotify=false
Terminal=true
Type=Application
Tu appelle le fichier app.desktop et tu lui met la permission d'execution
Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.
Hors ligne
#10 Le 21/11/2011, à 19:04
- h2o64
Re : Programme en C compilé
ça me fait quelque ligne !!!!
Autre idée ?
Vive Ubuntu ! Et vive le libre !
Hors ligne
#11 Le 21/11/2011, à 19:11
- Haleth
Re : Programme en C compilé
T'as pas répondu :
S’agit-il d’applications consoles ou d’applications graphiques ? S’il s’agit d’applications consoles, c’est parfaitement normal.
S’il s’agit d’application graphique, que se passe-t-il lorsque tu double-clic sur l’exécutable ?
Ubuntu is an ancien African word which means "I can't configure Debian"
Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.
Hors ligne
#12 Le 21/11/2011, à 19:12
- Spitfire 95
Re : Programme en C compilé
Montre ton fichier. Chez moi ça marche et les crash s'affichent bien
Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.
Hors ligne
#13 Le 21/11/2011, à 19:32
- h2o64
Re : Programme en C compilé
c'est un fichier en console, je vous montre un des premiers que j'ai sorti.
http://cjoint.com/11nv/AKvtGIPDyWM.htm
Vive Ubuntu ! Et vive le libre !
Hors ligne
#14 Le 21/11/2011, à 19:51
- Spitfire 95
Re : Programme en C compilé
Je parlais du .desktop que tu as créé, montre ce fichier pour voir si quelque chose ne va pas.
Vérifie que la permission d’exécution soit bien mise.
Vérifie que tes chemins soient bon.
Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.
Hors ligne
#15 Le 21/11/2011, à 20:16
- h2o64
Re : Programme en C compilé
le desktop il marche mais c'est long à écrire pour chacun des programmes
Vive Ubuntu ! Et vive le libre !
Hors ligne
#16 Le 21/11/2011, à 20:23
- Le Farfadet Spatial
Re : Programme en C compilé
Salut à tous !
c'est un fichier en console
Puisque c’est une application console, le fonctionnement que tu décrits est totalement normal.
Que se passe-t-il si tu créé un répertoire « /home/utilisateur/bin », que tu copies l’exécutable dedans – ou, mieux, que tu y crées un lien symbolique – et que tu ajoutes la ligne suivante dans le fichier « /home/utilisateur/.bashrc » :
export PATH=/home/utilisateur/bin:$PATH
Évidemment, il faut relancer Bash derrière, personnellement je le fais en tapant la commande suivante :
$ bash
Ainsi, s’il y a une erreur dans mon bashrc, il suffit de taper « exit » et de corriger l’erreur, mais tu peux également relancer Bash en fermant la console et en la relançant. Tu peux aussi taper ceci :
$ source .bashrc
Tu dis que ça n’a pas fonctionné, fort bien, mais encore : quelle est la réaction ? As-tu pensé à relancer Bash ?
Personnellement, je fais ainsi avec les outils consoles que je développe et que je considère stables et ça fonctionne parfaitement bien.
À bientôt.
Le Farfadet Spatial
Hors ligne
#17 Le 28/02/2012, à 15:40
- h2o64
Re : Programme en C compilé
Bonjour Le Farfadet Spatial,
Peux-tu me détailler ton idée ,je crois que je n'ai rien compris depuis le début ?
Vive Ubuntu ! Et vive le libre !
Hors ligne
Pages : 1