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

Autres éditeurs Discussion :

Impossible de compiler deux fois


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de chaospat
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 45
    Par défaut Impossible de compiler deux fois
    Bonjour, j'ai un problème qui m'empêche de compiler 2 fois un code en c++.
    Ce problème à commencé avec Visual Studio et ensuite j'ai utilisé MinGw avec Sublime Text 2 comme éditeur de texte, mais encore le même problème.
    Mon OS est Windows 10.

    Au premier Build, tout se passe bien, aucun message d'erreur,mais quand je veut le Run, il ne se passe rien. Aucun message d'erreur ou de réussite.
    Et il y a un .exe de créé. Je peut le renommer, mais si je veut le supprimer une fenêtre me dit que je peut pas parce que ce fichier est ouvert dans System.

    Au deuxième Build, le il y a un message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot open output file D:\Users\Patrick\Desktop/test.exe: Permission denied
    collect2.exe: error: ld returned 1 exit status
    [Finished in 1.7s with exit code 1]

    Voici le code ( très simple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <iostream>
    #include <stdlib.h> 
    using namespace std;
     
    int main()
    {
        cout << "Hello World!";
        system("PAUSE");
        return 0;
    }
    merci

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    ton programme n'apparait pas mais il est bien en cours de fonctionnement (tu dois pouvoir le voir dans ton process explorer) :
    - tu ne peux donc pas supprimer le fichier .exe car il est utilisé,
    - tu ne peux donc pas recompiler car cela signifierait écraser l'exe existant (qui est utilisé).

    Pour ce qui est de la console qui n'apparait pas, regarde les options de compilation voir si tu n'es pas en mode windows ou un truc du genre.
    Quant au code je ne vois rien à redire.

  3. #3
    Membre actif Avatar de chaospat
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 45
    Par défaut
    D'accord mais pourquoi le programme n'arrête pas de fonctionner, il n'y a même pas une fenêtre de commande qui apparaît.

    Et comme j'étudie en informatique je dois souvent faire des programmes.

    Alors je dois absolument résoudre ce ou ces problème. Si possible sans réinitialisé mon ordinateur.

  4. #4
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Ton programme continue de fonctionner car tu as fait un appel à la commande PAUSE via system(). Cette commande va attendre la saisie d'un caractère au clavier par l'utilisateur avant de rendre la main au reste du programme (en l'occurrence, dans ton cas, la fermeture du programme). Vu que tu n'as pas de console qui s'affiche (option de compil' ?) tu ne peux pas faire cette saisie et donc ton programme ne s'arrête simplement pas.

  5. #5
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Et pour le fait que tu ne vois pas la console apparaitre il s'agit peut-être, comme dit plus haut, d'une mauvaise option de compilation.
    Quel type de projet as-tu initialisé sour VS ?
    Dans les propriétés du projet (click droit sur le projet dans l'explorateur de solution) vérifie que tu as la valeur /SUBSYSTEM:CONSOLE dans le champ Propriété de configuration > Editeur de liens > Système > Sous-système.

  6. #6
    Membre actif Avatar de chaospat
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 45
    Par défaut
    Cool on dirait que sa fonctionne pour VS, mais comment je fait pour ne pas devoir faire sa à chaque fois.

    Et si possible comment régler mon problème sur MinGw avec Sublime Text 2 (Quoi que si VS fonctionne bien j'en aurais pas de besoin).

Discussions similaires

  1. Impossible de compiler 2 fois de suite
    Par Stnaire dans le forum Visual Studio
    Réponses: 0
    Dernier message: 01/05/2012, 04h59
  2. miktex compiler deux fois automatiquement
    Par mangeclous dans le forum Débuter
    Réponses: 4
    Dernier message: 03/06/2010, 12h58
  3. [AJAX] impossible de recevoir deux fois
    Par sebatlante dans le forum AJAX
    Réponses: 5
    Dernier message: 03/08/2009, 11h17
  4. [AJAX] Impossible d'envoyer deux fois la même phrase.
    Par D_ident_1 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/07/2007, 19h26
  5. Réponses: 7
    Dernier message: 04/05/2007, 14h29

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