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

Linux Discussion :

[Compilation C] Où trouver le fichier config.h ?


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par défaut [Compilation C] Où trouver le fichier config.h ?
    Bonjour à tous,

    je me galère depuis un bon bout de temps et pas moyen de trouver réponse à ma question.

    Voilà, je m'amuse avec un programme que j'essaie de modifier. Celui-ci inclus le fichier config.h. Je me suis renseigné un peu partout, je sais que c'est mon configure qui doit générer ce fichier. J'ai beau lancer le configure, impossible, de trouver ce fameux config.h...

    Donc plusieurs questions me viennent à l'esprit :
    - dans quel répertoire est généré config.h ?
    - y'a-t-il des options dans le configure pour spécifier le répertoire où se trouve config.h ?

    Si des personnes peuvent m'apporter leur expertise, ça serait génial !

    Tom

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Tomfun Voir le message
    - dans quel répertoire est généré config.h ?
    find répertoire_de_base_du_programme -name "config.h" -print

    Citation Envoyé par Tomfun Voir le message
    - y'a-t-il des options dans le configure pour spécifier le répertoire où se trouve config.h ?
    Ca dépend dudit programme !!!

    Citation Envoyé par Tomfun Voir le message
    Si des personnes peuvent m'apporter leur expertise, ça serait génial !
    Si tu pouvais donner le nom du programme ce serait génial
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    Le nom du logiciel, ça sera un bon début pour votre prochain message

    Sinon, le configure s'execute correctement, sans erreurs au moins?
    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.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par défaut
    Merci pour vos réponses.

    Je ne vois pas pourquoi vous auriez besoin du nom du programme. Ce n'est pas un logiciel public. En fait je posais ces questions en général, c'est-à-dire qu'est-ce que le configure fait de ce config.h par défaut et si certains paramètres peuvent changer la localisation de ce config.h. Et s'il y avait moyen de le localiser autrement que par son nom (si jamais le nom a été changer par exemple ...). En tout cas le configure se génère correctement. Pas de souci là dessus. C'est surtout pour ma compréhension personnelle, car voir un "#include <config.h>" sans pouvoir localiser ce fichier (même en lançant un find) et en ayant aucune erreur de compilation, c'est intriguant.

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


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <config.h>
    les '<' et '>' indique que le compilateur ( enfin le préprocesseur pour être précis ) doit regarder dans les répertoires d'inclusion systèmes ( /usr/include , au moins )
    Pour afficher les répertoires utilisé par gcc, on peut utiliser l'option -v.
    Ce qui pourra vous aider un peu.
    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.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par défaut
    Merci pour cette info LittleWhite.

    Je pense avoir trouver la solution. Je connais pas très bien les autotools, dont celui pour générer le configure. Mais j'y ai jeté un coup d'oeil et j'en tire la conclusion que le configure génère bien un config.h mais je pense qu'il a été renommé via la déclaration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ac_config_headers="$ac_config_headers project-config.h"
    Puisqu'en jetant un coup d'oeil dans ce fameux project-config.h, ça ressemble grandement à ce qu'un config.h contient, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /* Define to 1 if you have the <sys/socket.h> header file. */
    #define HAVE_SYS_SOCKET_H 1
     
    /* Define to 1 if you have the <sys/stat.h> header file. */
    #define HAVE_SYS_STAT_H 1
    Dites-moi si je suis dans le faux, sinon je crois que je vais m'en tenir là

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <config.h>
    les '<' et '>' indique que le compilateur ( enfin le préprocesseur pour être précis ) doit regarder dans les répertoires d'inclusion systèmes ( /usr/include , au moins )
    ... plus les répertoires indiqués par l'option "-I"...

    Citation Envoyé par Tomfun Voir le message
    Merci pour cette info LittleWhite.

    Je pense avoir trouver la solution. Je connais pas très bien les autotools, dont celui pour générer le configure. Mais j'y ai jeté un coup d'oeil et j'en tire la conclusion que le configure génère bien un config.h mais je pense qu'il a été renommé via la déclaration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ac_config_headers="$ac_config_headers project-config.h"
    Puisqu'en jetant un coup d'oeil dans ce fameux project-config.h, ça ressemble grandement à ce qu'un config.h contient, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /* Define to 1 if you have the <sys/socket.h> header file. */
    #define HAVE_SYS_SOCKET_H 1
     
    /* Define to 1 if you have the <sys/stat.h> header file. */
    #define HAVE_SYS_STAT_H 1
    Dites-moi si je suis dans le faux, sinon je crois que je vais m'en tenir là
    Ben que peut-on te dire de plus ? Tu nous parles d'un soft privé en nous demandant notre avis sur les erreurs de compilation. La seule réponse qu'on peut te faire, c'est que c'est pas nous qui l'avons écrit. Perso ça m'est déjà arrivé de compiler des softs GPL et de découvrir un couac à cause d'un type non créé ou autre connerie à 2 balles qui a heureusement pu être "rustiné" en une ou deux lignes (une fois j'ai même écrit un script shell qui commençait par réparer automatiquement un ou plusieurs sources avant de lancer la compilation).
    Alors oui, il peut y avoir eu un raté entre le nom du fichier et le nom demandé dans le source. Tu peux toujours renommer "project-config.h"en "config.h" et tenter une nouvelle compilation pour vérifier...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. Trouver les fichiers compilés à partir d'une classe Java
    Par Foogiz972 dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 04/09/2012, 10h55
  2. Où trouver le fichier config.h ?
    Par cFranssen dans le forum Matériel
    Réponses: 11
    Dernier message: 28/11/2010, 18h35
  3. Réponses: 6
    Dernier message: 07/05/2009, 18h00
  4. [Erreur]impossible de trouver le fichier de config du moteur
    Par julietteste dans le forum Bases de données
    Réponses: 5
    Dernier message: 10/05/2005, 18h34

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