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

MATLAB Discussion :

savoir à la compilation si c'est MATLAB qui compile ? [MEX]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Billets dans le blog
    1
    Par défaut savoir à la compilation si c'est MATLAB qui compile ?
    Bonjour,

    Je suis entrain de porter un de mes algos sur Matlab. Il est en C. La version originale "historique" fournit un programme en ligne de commande. J'ai repris le code original qui date 2000 et je l'ai toiletté en vue de le porter sur Matlab.

    Ce que je voudrais, c'est, après avoir fini, ne diffuser qu'un seul programme .cpp.

    Si on le compile "normalement", il produirait un executable avec le fonctionement "historique". Et si on le compile dans matlab via la commande mex, il produirait le mexfile qui va bien.

    Pour cela, le programme a besoin de savoir qui le compile. du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #ifdef COUCOU_C_MATLAB_KI_E_O_MANETTES
    #include "mex.h" 
    #endif

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    A ma connaissance, la seule possibilité est de forcer l'utilisateur à compiler comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mex ... -DCOUCOU_C_MATLAB_KI_E_O_MANETTES
    Mais, je trouve qu'avoir deux fichiers C (un normal et un pour le MEX) serait beaucoup plus simple.

    Tu dois te retrouver avec pas mal de #ifdef COUCOU_C_MATLAB_KI_E_O_MANETTES ... #endif dans ton code, non ?

    Pourquoi tiens-tu absolument à n'avoir qu'un seul fichier C ?

  3. #3
    Membre émérite
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Dut Voir le message
    A ma connaissance, la seule possibilité est de forcer l'utilisateur à compiler comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mex ... -DCOUCOU_C_MATLAB_KI_E_O_MANETTES
    Mais, je trouve qu'avoir deux fichiers C (un normal et un pour le MEX) serait beaucoup plus simple.

    Tu dois te retrouver avec pas mal de #ifdef COUCOU_C_MATLAB_KI_E_O_MANETTES ... #endif dans ton code, non ?

    Pourquoi tiens-tu absolument à n'avoir qu'un seul fichier C ?
    Merci de ton passage.
    ta solution me convient parfaitement. Je vais essayer de l'implémenter.

    non, je n'aurais pas trop de #ifdef en principe parceque j'ai arrangé le code en conséquences.

    Je voudrais un seul fichier si c'est pas trop compliqué pour des soucis de visibilité. Cet algo est devenu un standard en traitement du relief. Le nouveau code risque donc d'être assez demandé. Je veux me faciliter la maintenance.

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

Discussions similaires

  1. Qu'est-ce qui empêche mon shader de se compiler ?
    Par supergrey dans le forum DirectX
    Réponses: 0
    Dernier message: 10/03/2010, 14h32
  2. qu'est ce qui va pas dans cette fonction???
    Par access001 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/04/2006, 13h10
  3. Comment savoir si une impression s'est bien déroulé?
    Par Cyrilh7 dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/11/2003, 20h49
  4. [VB6] comment savoir si la commande shell est terminée ?
    Par ghyscharlotte dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 30/07/2003, 19h12
  5. Réponses: 4
    Dernier message: 10/09/2002, 17h09

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