Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Modérateur

    Homme Profil pro Cyrille
    Network programmer
    Inscrit en
    juin 2010
    Messages
    2 047
    Détails du profil
    Informations personnelles :
    Nom : Homme Cyrille
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Network programmer

    Informations forums :
    Inscription : juin 2010
    Messages : 2 047
    Points : 4 819
    Points
    4 819

    Par défaut SWIG - C++/Python, constantes et includes

    Bonjour,

    je parviens à déclarer des constantes, avec des macros, mais je veux maintenant exporter le fichier qui contient la liste de tout ça pour le réutiliser.

    Concrêtement:
    Code :
    1
    2
    3
    4
    #define ERROR(name) const int name = OtherModule::name;
    ERROR(err1)
    ERROR(err2)
    // ...
    ça fonctionne, si je le place dans un header, mais ce que je veux faire c'est


    Code :
    1
    2
    3
    4
    5
    6
    7
    #define ERROR(name) const int name = OtherModule::name;
    #include "errors.h"
    #undef ERROR
     
    // errors.h
    ERROR(err1)
    ERROR(err2)
    et dans ce cas là, ça compile et exporte bien, mais err1 n'est pas accessible depuis Python.

    J'ai essayé de bidouiller dans le .i, mais je ne parviens pas à ce résultat et ne trouve pas grande info sur la marche à suivre pour l'atteindre..

  2. #2
    Modérateur

    Homme Profil pro Cyrille
    Network programmer
    Inscrit en
    juin 2010
    Messages
    2 047
    Détails du profil
    Informations personnelles :
    Nom : Homme Cyrille
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Network programmer

    Informations forums :
    Inscription : juin 2010
    Messages : 2 047
    Points : 4 819
    Points
    4 819

    Par défaut

    Apparement j'y suis parvenu, j'ai pu mettre un #define dans mon .i, suivi du %include du fichier en question.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •