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 :

config.h


Sujet :

C++

  1. #1
    Membre �clair�

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par d�faut config.h
    bonjour,
    je vois dans beaucoup de programme cceci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
     
    #ifdef HAVE_CONFIG_H
    	#include "config.h"
    #endif
    et je me demandais a quoi servait ce config.h

    merci

    ps, j'ai fait une recherche sur google, mais ce con me donne du code et non pas des explications.

    a++

  2. #2
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Le mieux est de regarde le contenu de config.h. En g�n�ral, c'est un fichier g�n�r� via make qui contient plein de typedef adapt�s � la compilation sur le syst�me en cours (pour les programmes hautement portables) : possibilit�s de compilateur, little/big endian, 32/64 bits, version du logiciel, utilisation des thread, ... bref tout ce qui peut �tre configur� par configure.

  3. #3
    Membre �clair� Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par d�faut
    little/big endian, 32/64 bits, version du logiciel, utilisation des thread,
    Que veux tu dire par la ? Il vas definir certaines chose si on est sur 32 / 64 bits little big endian ???

    Est ce proc�d� est multiplate forme ? Et surtout Est ce que Visual C++ definit les meme choses ???

    La ca m'int�resse vraiment

  4. #4
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    "il" ? C'est toi qui d�cide. Si ton code comporte des portions diff�rentes en fonction du little / big endian, typiquement:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    #ifdef LITTLE_ENDIAN
        // ...
    #else
        // ...
    #endif
    tu es d'accord qu'� un moment ou un autre il faut d�finir ou pas LITTLE_ENDIAN ? Ceci est fait dans le config.h lors de la pr�paration de la compilation (configure), avant le make.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    // config.h pour compiler sur plateform Intel
     
    #define LITTLE_ENDIAN
    Le contenu de config.h sera adapt� � chaque cas.

    C'est toi qui d�finit tout ce qu'il faut d�finir pour que ton code compile sur une platforme donn�e. Le compilateur n'a rien � voir l� dedans, �a se passe avant la compilation.

  5. #5
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    C'est li� aux autotools qui g�n�rent makefiles et fichiers de configs � partir de tests ex�cut�s avant la compilation. C'est tr�s C-nixien comme approche.

    En C++, avec des trus comme boost ou d'autres biblioth�ques, on commence � en avoir de moins en moins besoin personnellement : tous les tests sont r�alis�s par ces grosses biblioth�ques. Soit via les autotools, soit autrement.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  6. #6
    Membre �clair�

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par d�faut
    merci

  7. #7
    Membre �clair� Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par d�faut
    En fait je me suis mal exprim� quand je disais "il" je voulais dire l'environnement de d�veloppement.

    Grosso modo je travail sur un jeu multi plate forme... Meme si j'aime pas trop les autoconf, et compagnie car j'ai jamais pris le temps d'apprendre a m'en servir, je veux bien m y mettre en ce qui concerne la plateforme linux...

    Mais sous windows tout ca est un peu flou avec Visual C++... Je ne sait pas vraiment quels sont les "variable" de compilation (je ne sait pas trop comment ca se dit) qui sont d�finit...

    en gros :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    #ifdef LITTLE_ENDIAN
        // ...
    #else
        // ...
    #endif
    Ca sous linux avec ./configure, je le comprend tr�s bien mais sous Visual je ne sait pas...

    En ce qui concerne boost faudrais que je regarde mais j avoue que ca me fais un peu peur J'essai de limit� les appels � de nombreuses bibliotheques mais je crois que finalement c'est ce qui sera peut etre le mieux.

    Mon but, c'�tais d'�changer des donn�es via le r�seau le plus rapidement possible et sans avoir a me soucier de la machine d'en face... d�finir des variables du genre "u32", "s32", "u16" et compagnie ca m'aurait bien plut...

    Peut etre que tout ca est d�finit dans boost...

    Aller hop je vais mettre les mains dans le cambouis.

    Merci

  8. #8
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Les macros d�finies par VC++ sont ici:
    http://msdn.microsoft.com/library/en-us/vclang/html/_PREDIR_Predefined_Macros.asp

  9. #9
    Membre �clair� Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par d�faut
    cool merci

Discussions similaires

  1. Config carte reseau ethernet 10/100
    Par toto_titi dans le forum R�seau
    R�ponses: 9
    Dernier message: 08/02/2012, 17h57
  2. [Config] Classes non trouvées
    Par newfsch dans le forum JBuilder
    R�ponses: 2
    Dernier message: 27/01/2004, 21h12
  3. Fichier texte de config
    Par jeannot27 dans le forum C++Builder
    R�ponses: 15
    Dernier message: 22/01/2004, 18h47
  4. fichier de config: refuse tcpip_socket=true.
    Par phil25 dans le forum Installation
    R�ponses: 1
    Dernier message: 04/01/2004, 15h55
  5. [TomCat][s�curit�]config fichier web.xml
    Par liomac dans le forum Tomcat et TomEE
    R�ponses: 6
    Dernier message: 24/09/2003, 15h46

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