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

Autres éditeurs Discussion :

#pragma


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 44
    Par défaut #pragma
    Bonjour à tous,

    Je voudrais avoir des informations sur les directives de compilation "#pragma" et plus précisement "#pragma startup" et "#pragma exit".

    Actuellement, j'essaye d'implémenter cette directive de compilation avec gcc. Mais le compilateur la refuse (et donc ignore le traitement prévu).
    Je sais que les directives #pragma dépendent des compilateurs, mais je n'ai pas trouvé d'informations spécifiques au compilateur gcc.
    Ni même d'exemple d'utilisation de cette directive avec d'autres compilateurs.

    J'aimerais donc savoir si le "#pragma startup" est supporté par le compilateur gcc.?
    Savoir quels sont les compilateurs c++ qui supportent cette directive de compilation?
    Et un exemple d'utilisation serait le bienvenu.

    Merci d'avance pour vos réponses.

    MDUSE

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Salut

    D'après une recherche rapide avec Google, il semblerait que BCC et Digital Mars supportent la directive #pragma startup.

    Pour ce qui est des pragmas supportés par gcc je n'en ai aucune idée, mais là encore une rapide recherche devrait te donner la réponse.

    Question à 3 sous : quel est le but de tout ça ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 44
    Par défaut
    à Loulou24

    Question à 3 sous : quel est le but de tout ça ?
    L'objectif est de pouvoir gérer "automatiquement" des informations relatives aux classes implémentées dans un projet. Utiles notamment pour les fonctions de "Serialization/Unserialization".

    Par exemple :
    Pour "Projet1.exe", on implémente les classes CA, CB, CC.
    --> pour gérer ces classes, je prépare manuellement une procédure "d'initialisation de projet" intégrant les informations relatives aux classes implémentées dans le projet. Dans ce cas CA, CB, CC.

    Pour "Projet2.exe", on implémente les classes CA, CD, CE.
    --> pour gérer ces classes, je prépare manuellement une procédure "d'initialisation de projet" intégrant les informations relatives aux classes implémentées dans le projet. Dans ce cas CA, CD, CE.

    et ainsi de suite pour chaque projet.

    Par l'utilisation des #pragma je pense qu'il serait possible que ces informations d'initialisation de projet soit automatisée. Ce qui m'éviterait, entre autres, d'aller modifier cette fonction d'initialisation au fur et à mesure de l'évolution du projet.
    Chaque fichier header comporterait une fonction d'initialisation qui serait exécutée lors du premier #include du fichier dans le projet.
    Et donc plus besoin de créer manuellement la fonction d'initialisation du projet, puisque les différentes fonctions d'initalisation de chaque classe seraient exécutées directement par #pragma startup

    J'espère que l'explication est claire. Personnellement, je ne vois pas comment réaliser cette automatisation autrement. Mais toutes les idées sont les bienvenues...

Discussions similaires

  1. A propos de #pragma once...
    Par Selenite dans le forum C++
    Réponses: 6
    Dernier message: 03/04/2008, 11h38
  2. directive #pragma pack()
    Par philippe V dans le forum C++
    Réponses: 3
    Dernier message: 06/06/2005, 18h27
  3. Question sur #pragma data_seg...
    Par liv dans le forum MFC
    Réponses: 24
    Dernier message: 11/04/2005, 16h14
  4. Pragma lib où le mettre ?
    Par Sephi dans le forum MFC
    Réponses: 2
    Dernier message: 16/02/2004, 23h50
  5. #error ,#pragma
    Par Zazeglu dans le forum C
    Réponses: 5
    Dernier message: 01/11/2003, 00h05

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