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

 C Discussion :

Enregistrement de modification


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par défaut Enregistrement de modification
    Bonjour,
    Je suis débutant complet.
    J'ai téléchargé Code:Blocks.
    J'ai récupéré un exécutable et son code source.

    Comme premier exercice, j'ai essayé de modifier une instruction de ce programme. J'ai sauvegardé et le code source est bien modifié comme je le souhaitais.
    En revanche, il n'y a aucune modification au moment de l'exécution.
    Je pensais pourtant avoir aussi modifié l'executable à l'aide Project/compile current file. Ce n'est pas la procédure pour compiler?
    Merci

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par francois1955 Voir le message
    Bonjour,
    Je suis débutant complet.
    J'ai téléchargé Code:Blocks.
    J'ai récupéré un exécutable et son code source.

    Comme premier exercice, j'ai essayé de modifier une instruction de ce programme.
    Un conseil, apprend le C (si ce n'est déjà fait) avant de vouloir l'utiliser C'est pas un langage de débutant, c'est un vrai langage de programmation qui demande beaucoup de rigueur !

    Citation Envoyé par francois1955 Voir le message
    Je pensais pourtant avoir aussi modifié l'executable à l'aide Project/compile current file. Ce n'est pas la procédure pour compiler?
    Non, il faut recompiler tout le projet, soit Ctrl-F9 soit Ctrl-F11 !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par défaut
    Merci beaucoup de ta réponse et de tes conseils.

    Non, il faut recompiler tout le projet, soit Ctrl-F9 soit Ctrl-F11 !

    Je vois bien ces commandes dans Buid/ Build (ou Ctrl9) ou Rebuild (ou Ctrl11) mais elles ne semblent avoir aucun effet sur l' .exe ou le .cbp :

    Je détaille:
    J'ai un prog.exe et un prog.cbp de l'année 2008.
    Je clique sur prog.cbp
    Code Blocks s'ouvre avec Worspace/prog suivi de Sources, Headers, Resources,Others.
    J'ouvre Sources, dans lequel se trouve affichage.c
    Je modifie une des lignes de cet affichage.c
    Je fais Ctrl 9 et/ou Save.
    La modification s'effectue. Le fichier affichage.c est bien enregistré avec la date d'aujourd'hui.

    Dans l'explorateur de projets de Code.Blocks, je me replace sur Prog; j'utilise soit Ctrl-F9 soit Ctrl-F11 !
    Les fichiers prog.exe et prog.cbp restent avec leur date d'origine (2008) et l'execution de prog.exe n'est pas modifiée

    Merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Normalement, quand on (re)compile le tout, des (sous-)répertoires sont créés à la racine de ton code source : bin/Release et bin/Debug. Et à l'intérieur d'un de ces deux répertoires se trouve ton exe.
    Si tu compiles en mode debug, il se trouve dans le sous-répertoire Debug. Sinon, il est dans le sous-répertoire Release.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par défaut Merci
    Oui, ok, je viens de comprendre ce que tu disais avec mon tout premier programme (le fameux "bonjour world").
    Cela ne marche pas avec le programme plus conséquent que je voulais transformer . Bien que la "Target" soit Debug, la nouvelle version n'y va pas..
    Mais je vais sûrement y parvenir par comparaison

    Merci Jeroman !

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    1/ Tu n'as aucun message d'erreur lors de la compilation ou de linkage ?
    2/ Le projet est-il configuré pour que l'exécutable soit bien mis dans le répertoire bin/Debug ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/07/2006, 10h32
  2. Réponses: 11
    Dernier message: 16/05/2006, 12h34
  3. Réponses: 8
    Dernier message: 28/03/2006, 16h52
  4. Enregistrer une modification dans un formulaire
    Par micheline dans le forum Access
    Réponses: 5
    Dernier message: 26/06/2005, 19h13
  5. [DOM] comment enregistrer les modifs?
    Par noobiewan kenobi dans le forum Format d'échange (XML, JSON...)
    Réponses: 26
    Dernier message: 30/07/2004, 10h56

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