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 :

hello ; la suite


Sujet :

C

  1. #1
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut hello ; la suite
    Bonjour encore,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -mno-cygwin -Wall -omain.exe main.c hello.c
    Produit un exécutable qui fonctionne.
    --------------

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ make -f makegcc
    gcc -c -Iinc src/hello.c   -oobj/hello.obj
    gcc -c -Iinc src/main.c   -oobj/main.obj
    ld -o exe/hello.exe obj/hello.obj obj/main.obj   -lc
    Produit un exécutable qui ne fonctionne pas. Pourquoi ???

    Cordialement bouche bée,

    JPDaviau

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Quel est le problème ?
    • Programme impossible à lancer (message d'erreur du loader)
    • Programme qui se lance mais qui se crash lamentablement
    • Autre problème
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    Quel est le problème ?
    Produit un exécutable qui ne fonctionne pas.

  4. #4
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut

    Produit un exécutable qui ne fonctionne pas.
    C'est un nouveau jeu ?
    Nous sommes censé deviner pourquoi cela ne fonctionne pas ?
    Qu'est-ce qu'on gagne si on trouve ?

  5. #5
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Citation Envoyé par crocodilex Voir le message
    C'est un nouveau jeu ?
    Nous sommes censé deviner pourquoi cela ne fonctionne pas ?
    Qu'est-ce qu'on gagne si on trouve ?
    C'est vous les experts.

    Je compile les mêmes fichiers de 2 façons différentes avec les mêmes outils (enfin me semble) un exe fonctionne et l'autre crash.

    Je me demande ( et à vous aussi) pourquoi?

    C'est anormal ça?

  6. #6
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par J4e8a16n Voir le message
    C'est vous les experts.
    Mais personne ici n'est omniscient, sans plus de détails qu'une vague ligne de commande il est difficile de savoir ce qui se passe.
    D'autant que "le programme ne fonctionne pas" ne dis pas en quoi il ne fonctionne pas.

    Citation Envoyé par J4e8a16n Voir le message
    Je compile les mêmes fichiers de 2 façons différentes avec les mêmes outils (enfin me semble) un exe fonctionne et l'autre crash.
    Dans les deux cas, l'arborescence du projet semble différente. Est-ce normal ? Es-tu sur de compiler les bons fichiers dans les deux cas ?

    Sans connaître l'arborescence du projet ni le contenu des fichiers, il est difficile de se faire une idée précise du problème.

  7. #7
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Voir ici:
    https://www.developpez.net/forums/C:\cygwin\home\DeLaHaye\links\Codage en langage C.htm

    section:
    Comment bien organiser son développement.


    Note:
    J'ai modifié cette ligne:
    $(LK) -o $(DEXE)/hello.exe $(OBJS) $(DLIB)/crt0.o -lc
    en
    $(LK) -o $(DEXE)/hello.exe $(OBJS) -lc

    avant de compiler et de tester les deux compilations sur le bash de cygwin.
    HP Pavilion Elite m9525f Desktop PC
    Vista Édition Familiale Premium SP1 64 bits
    pont sud Intel 8280 (ICH9R)
    Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz


    JPD

  8. #8
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par J4e8a16n Voir le message
    Voir ici:
    C:\cygwin\home\DeLaHaye\links\Codage en langage C.htm

    section:
    Comment bien organiser son développement.
    Juste à titre indicatif, je n'ai pas accès à ton disque dur et je n'ai pas ce fichier sur le mien.
    Quand tu donnes un lien, fournis le lien réseau pas celui d'une copie locale.

    Je vois bien ce qu'Emmanuel à décrit dans son exemple mais ça ne nous dit pas si tu as bien respecter son arborescence (vu la première ligne de commande que tu as fourni, je pense plutôt que tu as modifier cette arborescence, au moins pour ton exemple), ni si tu as correctement recopié les fichiers.

  9. #9
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    C:\CYGWIN\HOME\JEAN PIERRE\HELLO
    |
    +---exe
    +---inc
    |       hello.h
    |       
    +---makefiles
    |       makegcc.ori
    |       
    +---obj
    |       hello.obj
    |       main.obj
    |       
    \---src
            hello.c
            main.c
    ================================
     
    /* main.c */
     
    #include "hello.h"
    #include <stdio.h>
     
    int main (void)
    {
       hello ();
       printf("Hello World.");
       return 0;
    }
    -------
    /* hello.c */
     
    #include "hello.h"
    #include <stdio.h>
     
    void hello (void)
    {
       puts ("Hello world!");
    }
    -------------
    /* hello.h */
     
    #ifndef H_HELLO
    #define H_HELLO
     
    void hello(void);
     
    #endif /* guard */
    Images attachées Images attachées  

  10. #10
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Du nouveau. Make avait un problème avec les paths contenant des "".

    Le nouveau monstre est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $ make -f makehello
    "C:/MinGW/bin/gcc.exe" -c -Iinc src/hello.c -oobj/hello.obj
    "C:/MinGW/bin/gcc.exe" -c -Iinc src/main.c -oobj/main.obj
    ld -o exe/hello.exe obj/hello.obj obj/main.obj  /usr/lib/crt0.o  -lc
    /usr/bin/../lib/libc.a(_cygwin_crt0_common.o):(.text+0xb1): undefined reference
    to `GetModuleHandleA@4'
    make: *** [exe/hello.exe] Error 1
    J'ai utilisé un make.cmd de ma fabrication.


    JPD

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/05/2014, 12h14
  2. reauete suite à une requete
    Par 74160 dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/08/2003, 14h42
  3. Migration Access > SQL Server (suite) : Compteur
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/03/2003, 14h08
  4. Réponses: 2
    Dernier message: 04/03/2003, 23h24
  5. Pb BDE suite a passage en Windows 2000 pro
    Par ARIF dans le forum Paradox
    Réponses: 4
    Dernier message: 18/11/2002, 11h39

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