IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Plateformes Discussion :

Exécuter un programme console dans gnome-terminal


Sujet :

Plateformes

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Points : 41
    Points
    41
    Par défaut Exécuter un programme console dans gnome-terminal
    Bonjour,
    Je viens d'installé Qt creator sur GNU/Linux Ubuntu 10.04 64bits et je commence à essayer de faire des programmes en console. Après beaucoup de recherches sur internet, j'ai réussi à faire que Qt creator lance les programmes dans xterm.

    Seulement, je préférerais qu'il les lance dans la console gnome-teminal, qui est la console que j'utilise partout ailleurs. J'ai essayer de remplacer xterm -e par gnome-terminal et gnome-terminal -e dans les options, mais le meilleur résultat auquel je soit arrivé est que Qt creator lance la console, mais le programme ne s'exécute pas dedans. C'est comme si je l'avait ouverte avec le raccourci clavier...

    Est-ce que quelqu'un sait comment s'y prendre ?

    Authchir

    PS: pour ceux qui se demandent quel est le code que j'essaie d'exécuter, le voici.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include <iostream>
     
    using namespace std;
     
    int main()
    {
     
       int   nbr1,
             nbr2,
             somme;
     
       cout << "Entrez un nombre:\t";
       cin >> nbr1;
       cout << "Entrez un nombre:\t";
       cin >> nbr2;
     
       somme = nbr1 + nbr2;
     
       cout << "Somme:\t" << somme << endl;
     
    }

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 620
    Points
    15 620
    Par défaut
    Bonjour authchir et bienvenu sur ce forum

    Pour lancer un commande dans gnome-terminal, il faut utiliser -x au lieu de -e.

    Pourquoi préfères-tu utiliser un terminal plutôt que la sortie standard de Qt Creator ?

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Points : 41
    Points
    41
    Par défaut
    Salut,
    Merci de m'aider. La raison pour laquelle je veux exécuter dans un terminal est que la console intégrée à Qt creator permet d'afficher les cout mais ne permet pas de lire des valeurs avec cin.

    J'ai essayé de mettre gnome-terminal -x dans les options, mais cela a pour seul effet de démarrer le terminal au moment d'exécuter le programme. Les cout ne s'affichent pas et les cin ne sont pas demandés.
    Images attachées Images attachées  

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 062
    Points
    219 062
    Billets dans le blog
    120
    Par défaut
    Bonjour et bienvenue,

    Une solution au problème que vous évoqué est de tout simplement démarré le programme Qt à partir d'un terminal, au lieu de le démarrer en double cliquant sur l'exécutable, ou bien même en démarrant de QtCreator.
    Chose à noter: Il est préférable de faire une interface propre avec Qt pour demander des valeurs ( QLineEdit et autres )... mais j'imagine que votre besoin est temporaire
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Points : 41
    Points
    41
    Par défaut
    J'ai démarré QtCreator à partir de la console, et lorsque j'ai exécuté le programme, le message suivant est apparu...
    Images attachées Images attachées  

  6. #6
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 620
    Points
    15 620
    Par défaut
    Bonjour

    J'ai le même message que toi. Et je n'ai pas trouvé de solution.

    Le mieux est effectivement de faire comme le dit LittleWhite : avoir une fenêtre ouverte du terminal (en plus de Qt Creator) et lancer le programme dedans directement après compilation dans Qt Creator.

    LittleWhite, toutes les applications n'ont pas besoin d'une interface graphique (si elles tournent sur un serveur, si elles sont destinées à être appelé par d'autres applications, si elles fonctionnent en tache de fond...)

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 062
    Points
    219 062
    Billets dans le blog
    120
    Par défaut
    Citation Envoyé par gbdivers Voir le message
    J'ai le même message que toi. Et je n'ai pas trouvé de solution.
    C'est en lanceant à partir de QtCreator, que l'on obtient ce message?
    Je ne l'ai jamais eu ... mais je n'utilise pas QtCreator d'un coté.

    Citation Envoyé par gbdivers Voir le message
    Le mieux est effectivement de faire comme le dit LittleWhite : avoir une fenêtre ouverte du terminal (en plus de Qt Creator) et lancer le programme dedans directement après compilation dans Qt Creator.
    Comme je n'ai pas de QtCreator ( choix idiot ), j'ai toujours ce genre de terminal ( qui fait aussi office d'interface pour la compilation )

    Citation Envoyé par gbdivers Voir le message
    LittleWhite, toutes les applications n'ont pas besoin d'une interface graphique (si elles tournent sur un serveur, si elles sont destinées à être appelé par d'autres applications, si elles fonctionnent en tache de fond...)
    Je suis entièrement d'accord. Mais un programme sur un serveur va être si possible ultra autonome ( donc les cin, c'est juste pour communiquer avec un autre programme ).
    Je proposais juste une idée, pour faire une application "bien".
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Compiler un programme Fortran dans un terminal sous Linux
    Par inesnoussa2211 dans le forum Fortran
    Réponses: 1
    Dernier message: 16/12/2014, 22h48
  2. [Lazarus] [Ubuntu 12.04] Exécution du programme compilé dans la console
    Par cedric1313 dans le forum Lazarus
    Réponses: 4
    Dernier message: 11/06/2012, 18h57
  3. Executé programme python dans un terminal
    Par Raikyn dans le forum Général Python
    Réponses: 3
    Dernier message: 17/04/2012, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo