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 :

Entêtes


Sujet :

C

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 42
    Par défaut Entêtes
    Bonjour,

    Je souhaite avoir deux unités pour mon code:

    L'une effectuant les actions, l'autre contenant toutes les fonctions nécessaires à la premiere.

    J'ai essayé plusieurs choses mais je me trouve souvent face à l'avertissement:
    Impossible de créer l'en-tête pré-compilé : code dans l'en-tête

    Actuellement, dans mon unité 1 j'ai:
    #incluse <stdio.h>
    #include "Fonctions.cpp"

    et dans Fonctions.cpp:
    #include <stdio.h>
    //Les prototypes de mes fonctions
    //Mes fonctions

    Alors je souhaiterais connaitre la façon propre de faire fonctionner ce bi-unités.

    Merci !

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Primo, il y a un forum C++Builder et les fichier .cpp, c'est du C++ et pas du C.

    Secundo, #include "Fonctions.cpp" devrait plutôt être #include "Fonctions.h"
    Inclure des fichier de code, c'est mal.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 42
    Par défaut
    #include "Fonctions.h"
    -->J'ai toujours mon erreur malgré ce renommage


    PS: Si j'ai précisé Borland C++ cest au cas où je doivent faire une manipulation particulière mais à priori ça n'a pas d'incidence.

    Pour le nom de fichier .cpp, c'est une erreur de nommage de mon fichier, je le corrigerai.

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Pas de code dans un fichier .h, seulement des definitions de prototypes, de variables globales (extern)...

    Ensuite on inclus le .h dans le .c qui va bien et on compile...

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Au passage, "impossible de créer l'entête précompilé" n'est pas une erreur.
    Il n'est pas interdit de mettre du code dans un fichier .h et c'est même indispensable pour les templates C++.
    En C, je ne vois pas pourquoi du code devrait se trouver dans un .h...

    Il y a une option pour désactiver l'utilisation des entête précompilés pour le projet.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 42
    Par défaut
    NicolasG -> Ce n'est pas une erreur, mais j'applique la politique du 0 erreur, 0 avertissement

    SkyRunner -> Parfait, ça marche...j'ai compris le méchanisme maintenant

    Merci à vous deux pour votre aide.

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par cybergifle
    Alors je souhaiterais connaitre la façon propre de faire fonctionner ce bi-unités.
    http://emmanuel-delahaye.developpez....ganiser_source
    http://emmanuel-delahaye.developpez.....htm#organiser

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/08/2007, 08h33
  2. Et quand tes tables gonflent trop...
    Par hphil dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 22/03/2005, 15h43
  3. Erreur d'initialisation du BDE sous Delphi7 ent et WinXP
    Par touhami dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/02/2005, 01h51
  4. [CR] Jours ente deux dates
    Par sbis dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 05/08/2004, 15h37
  5. [JBuilder 8 Ent.] dbswing.JdbComboBox
    Par Tuscelan dans le forum JBuilder
    Réponses: 2
    Dernier message: 12/12/2003, 17h49

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