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 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 !

toitoinebzh a écrit :

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

   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 :

Le Farfadet Spatial a écrit :

   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 !

h2o64 a écrit :

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