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 :

Conflit de types entre deux fichiers de SDK différents - Fatal Error C2371


Sujet :

C++

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 59
    Points : 11
    Points
    11
    Par défaut Conflit de types entre deux fichiers de SDK différents - Fatal Error C2371
    Bonjour,

    je travaille avec deux APIs différents notamment CUDA et MAYA .

    Dans les SDK de chacun, figure un inlude qui redéfinit les types de bases

    vector_types => CUDA et MTypes => MAYA.


    Et dans mon projet, j'utilise des include de l'API Maya qui font souvent appel chacun à <MTypes.h> et simultanément j'ai des includes de l'API CUDA qui font appel au fichier <vector_types.h>

    Et à la compilation, j'ai ceci:

    1>c:\cuda\include\vector_types.h(115) : error C2371: 'short2' : redefinition; different basic types
    1> C:\Program Files\Autodesk\Maya8.5\include\maya/MTypes.h(243) : see declaration of 'short2'
    1>c:\cuda\include\vector_types.h(127) : error C2371: 'short3' : redefinition; different basic types
    1> C:\Program Files\Autodesk\Maya8.5\include\maya/MTypes.h(244) : see declaration of 'short3'
    1>c:\cuda\include\vector_types.h(163) : error C2371: 'int2' : redefinition; different basic types
    1> C:\Program Files\Autodesk\Maya8.5\include\maya/MTypes.h(247) : see declaration of 'int2'
    1>c:\cuda\include\vector_types.h(175) : error C2371: 'int3' : redefinition; different basic types
    1> C:\Program Files\Autodesk\Maya8.5\include\maya/MTypes.h(248) : see declaration of 'int3'
    1>c:\cuda\include\vector_types.h(217) : error C2371: 'long2' : redefinition; different basic types
    1> C:\Program Files\Autodesk\Maya8.5\include\maya/MTypes.h(245) : see declaration of 'long2'
    1>c:\cuda\include\vector_types.h(237) : error C2371: 'long3' : redefinition; different basic types
    1> C:\Program Files\Autodesk\Maya8.5\include\maya/MTypes.h(246) : see declaration of 'long3'
    1>c:\cuda\include\vector_types.h(269) : error C2371: 'float2' : redefinition; different basic types
    1> C:\Program Files\Autodesk\Maya8.5\include\maya/MTypes.h(249) : see declaration of 'float2'
    1>c:\cuda\include\vector_types.h(275) : error C2371: 'float3' : redefinition; different basic types
    1> C:\Program Files\Autodesk\Maya8.5\include\maya/MTypes.h(250) : see declaration of 'float3'
    1>c:\cuda\include\vector_types.h(317) : error C2371: 'double2' : redefinition; different basic types
    1> C:\Program Files\Autodesk\Maya8.5\include\maya/MTypes.h(251) : see declaration of 'double2'


    Comment puis-je résoudre ce problème?

    Merci d'avance!

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 59
    Points : 11
    Points
    11
    Par défaut
    J'ai pensé à des namespaces, . Le problème est qu'il n y a pas de namespace défini dans ces deux fichiers.

    Je suis un peu perdue

Discussions similaires

  1. Conflit entre deux fichiers js
    Par carcara dans le forum jQuery
    Réponses: 3
    Dernier message: 20/05/2015, 19h51
  2. Conflit entre deux fichiers
    Par BRUNO71 dans le forum jQuery
    Réponses: 2
    Dernier message: 13/08/2012, 20h59
  3. Réponses: 3
    Dernier message: 07/07/2006, 18h00
  4. [EXCEL] difference entre deux fichiers
    Par Mokhtar BEN MESSAOUD dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/01/2006, 11h12
  5. [langage] Passage d objet entre deux fichiers
    Par Slippers dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2005, 14h45

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