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 :

complex.h difference mingw(win32) et g++(linux)


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
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut complex.h difference mingw(win32) et g++(linux)
    Bonjour, en ce moment je voulais tester un code numérique en c/c++. Le seul intéret pour lequel j'utilise la partie c++ c'est uniquement pour le passage par référence de certains pointeurs qui seront alloués dans des fonctions (au lieu de passer des adresses d'adresse....). Sous windows j'utilise mingw (sous code::blocks) il se trouve qu j'arrive à compiler mon code en utilisant les nombres complex (appel à complex.h de la norme c99). Seulement si j'essaie de le compiler sous linux (g++) toutes mes déclarations d'un double _Complex sont dépréciées et il ne reconnait pas (undefinited) les fonctions associées à complex.h tel que creal cimag....
    quelqu'un a une idée, a part tout passer en c pur ou bien utiliser la class complex c++?
    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    _Complex = un type propre à un compilateur et une plateforme. Pourquoi ne pas utiliser les std::complex directement ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    Citation Envoyé par Miles
    _Complex = un type propre à un compilateur et une plateforme. Pourquoi ne pas utiliser les std::complex directement ?
    parce que comme un bourin vu que ça marchait de base sous mingw j'ai continué mon code et maintenant qu'il est fini que je me rend compte qu'il marche pas sous nux j'ai la flemme de tout changer avec std::complex mais bon je sens que je devrai y passer... mais franchement il y a un truc que trouve incroyable c'est qu'il n'existe toujours pas un type primitif complex qui passe sur tout les compilos meme c++ meme fortran77 a ce type...

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Ben si, ça s'appelle std::complex...
    Je ne dirais rien par rapport au fait que tu pouvais te douter que ce n'était pas standard à cause du '_' devant ton type de données.

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Il me semblait que _Complex était le type complexe C du C99 et std::complex un type C++.

    Et comme le C++ n'est pas compatible C99...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    Citation Envoyé par Médinoc
    Il me semblait que _Complex était le type complexe C du C99 et std::complex un type C++.

    Et comme le C++ n'est pas compatible C99...
    ok c'est noté

  7. #7
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Médinoc
    Il me semblait que _Complex était le type complexe C du C99 et std::complex un type C++.
    Exact.

    Et comme le C++ n'est pas compatible C99...
    Difficile d'être compatible avec quelque chose qui n'existe pas encore au moment où la définition est écrite. C'est le C qui a choisit de ne pas être compatible. Pour _Complex c'est compréhensible. Pour d'autres choses (inline vient à l'esprit), moins.

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

Discussions similaires

  1. Problème fread MinGW-win32
    Par Slookeur dans le forum Débuter
    Réponses: 4
    Dernier message: 15/05/2012, 21h35
  2. Réponses: 7
    Dernier message: 09/08/2010, 00h13
  3. [linux] differences read & fread
    Par le mage tophinus dans le forum Réseau
    Réponses: 11
    Dernier message: 03/10/2005, 09h57
  4. [Système][Appel system linux]Différence dossier /link
    Par busta28 dans le forum Général Java
    Réponses: 5
    Dernier message: 16/04/2005, 22h00
  5. 2 systeme linux identique sur 2 hd differents
    Par tomnie dans le forum Administration système
    Réponses: 17
    Dernier message: 30/03/2004, 11h17

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