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 :

Variable Extern


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Par défaut Variable Extern
    Je vous expose mon problème-devinette.

    Avant, j'avais une variable définie comme externe dans un .h tout allait bien.
    A présent, je suis contraint de compiler dans un mode différent (notament un multithreaded dll) mais je ne peux plus déclarer ma variable extern dans mon .h, mais si je la déclare en extern dans mon source, le programme ne fonctionne plus comme avant. Pourquoi?

    Merci.

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Probléme de compilation c'est cela ? Ou merci de prèciser.

    A un moment donné il faut réellement définir cette variable. Extern signifie au compilateur que tu utilises une variable qui est défini ailleurs ( autre fichier). La compilation passera bien mais à l'edition des liens quand l'éditeur va la chercher il ne la trouvera pas et ca n'ira pas plus loin.( pas de création d'executable).

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Attention aussi à l'utilisation d'une varaible globale avec du multithreading, il faut savoir ce que tu fais.
    Je ne comprends pas très bien pourquoi tu ne peux plus déclarer cette varaible en extern? elle dépend des librairies utilisées ??
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Par défaut
    pourquoi
    attention aux variables extenres avec du multithreading
    ?

  5. #5
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Parce que je suppose, ce type de variable est généralement globale par conséquent, il faut faire attention aux problèmes de concurence.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/09/2007, 16h43
  2. Variable extern
    Par petdelascar dans le forum C
    Réponses: 2
    Dernier message: 15/01/2006, 22h02
  3. Réponses: 3
    Dernier message: 12/10/2005, 09h23
  4. Variable externe...
    Par Loki1600 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/05/2005, 11h28
  5. problème variable extern
    Par HeKaz dans le forum C
    Réponses: 14
    Dernier message: 08/01/2003, 01h44

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