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 :

Compilation de Mex Fortran impossible [MEX]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut Compilation de Mex Fortran impossible
    Bonjour,

    je travaille sous Windows, j'ai installe Digital Fortran 6 sur mon PC pour pouvoir faire des mex.
    Apres avoir choisi ce compilateur avec la commande mex -setup, j'ai voulu tester la chose avec l'exemple de chez Mathworks (commande mex yprimef.F yprimefg.F). Pour cela, j'ai copie dans le repertoire courant les 2 fichiers yprimef.F et yprimefg.F que j'ai trouve dans le repertoire <matlab>/extern/mex.

    Ca ne compile pas, je recois le message d'erreur:

    C:\PROGRAM FILES\MATLAB\R2006A\BIN\MEX.PL: Error: Compile of 'yprimef.F' failed.
    ??? Error using ==> mex
    Unable to complete successfully
    Mon probleme, au dela du fait que ca ne marche pas, est que je n'ai aucune description de ce qui a foire pdt la compilation.

    Une idee ?

  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
    Es-tu sûr d'être dans le répertoire où se trouve les fichiers F quand tu exécutes mex ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut
    Je les ai copie expres dans le repertoire ou je travaille

  4. #4
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Citation Envoyé par arnoDA Voir le message
    Bonjour,

    je travaille sous Windows, j'ai installe Digital Fortran 6 sur mon PC pour pouvoir faire des mex.


    Mon probleme, au dela du fait que ca ne marche pas, est que je n'ai aucune description de ce qui a foire pdt la compilation.

    Une idee ?
    oui
    1) tu n'as pas un compilateur supporté:
    1601 - Supported / Compatible Compilers for MATLAB 7.2 (2006a)
    Comme indiqué dans ce lien, il faut en R2006a sous Windows:
    Intel Visual Fortran 9.1
    ou Compaq Visual Fortran 6.6
    ou Compaq Visual Fortran 6.1

    2) pour voir ce qui a "foiré" comme tu dis, il te suffit d'utiliser le flag verbose -v:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cd([matlabroot '\extern\examples\mex'])
    mex -v yprimef.f yprimefg.f

  5. #5
    Nouveau membre du Club
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut
    Pour TUG83:

    1) Digital Fortran 6.6 = Compaq Visual Fortran version 6.6, peut-etre me suis-je mal exprime. De toute facon, une fois que j'ai installe le compilateur Fortran, quand j'ai fait un mex -setup, il m'a renvoye:

    Select a compiler:
    [1] Compaq Visual Fortran version 6.6 in C:\Program Files\Microsoft Visual Studio
    [2] Lcc C version 2.4.1 in C:\PROGRAM FILES\MATLAB\R2006A\sys\lcc
    [3] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio
    (et j'ai choisi [1]). Donc de ce cote-la, pas de pb.

    2) J'ai aussi fait un mex -v yprimef.F yprimefg.F. Le probleme, c'est que je ne vois pas de message d'erreur dedans, juste des options.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut
    En desespoir de cause, j'ai tente la meme manip en installant Compaq Fortran 6.6 sur un autre PC:
    - Config premier PC: XP Pack 2, Matlab R2006a (7.2.0), Compaq Fortran 6.6 --> Marche pas comme j'ai explique dans mon premier post
    - Config deuxieme PC: XP Pack 1, Matlab R14 (v7.0.1), Compaq Fortran 6.6 --> He bien ca marche...

    Je ne suis pas vraiment satisfait, mais seul le resultat compte. Je reste neanmoins toujours interesse par une manip pour le faire marcher sur le premier PC

  7. #7
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    tu peux nous mettre le résultat avec mex -v ?

  8. #8
    Nouveau membre du Club
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut
    Et voila, c'est un copy-paste du prompt Matlab:

    >> mex -v yprimef.f yprimefg.f
    This is mex, Copyright 1984-2005 The MathWorks, Inc.

    -> Default options filename found in C:\Documents and Settings\aboutonn\Application Data\MathWorks\MATLAB\R2006a
    ----------------------------------------------------------------
    -> Options file = C:\Documents and Settings\aboutonn\Application Data\MathWorks\MATLAB\R2006a\mexopts.bat
    MATLAB = C:\Program Files\Matlab\R2006a
    -> COMPILER = df
    -> Compiler flags:
    COMPFLAGS = /fpp:"/m /SC:\Program Files\Matlab\R2006a/extern/include" -c -nokeep -G5 -nologo -DMATLAB_MEX_FILE /fixed
    OPTIMFLAGS = /MD -Ox -DNDEBUG
    DEBUGFLAGS = /MD -Zi
    arguments =
    Name switch = /Fo
    -> Pre-linking commands =
    -> LINKER = link
    -> Link directives:
    LINKFLAGS = /DLL /EXPORT:_MEXFUNCTION@16 /MAP /LIBPATH:"C:\Program Files\Matlab\R2006a\extern\lib\win32\microsoft" libmx.lib libmex.lib libmat.lib /implib:C:\DOCUME~1\aboutonn\LOCALS~1\Temp_lib6222.lib /NOLOGO
    LINKDEBUGFLAGS = /debug
    LINKFLAGSPOST =
    Name directive = "/out:yprimef.mexw32"
    File link directive =
    Lib. link directive =
    Rsp file indicator = @
    -> Resource Compiler = rc /fo "mexversion.res"
    -> Resource Linker =
    ----------------------------------------------------------------


    --> "df /fpp:"/m /SC:\Program Files\Matlab\R2006a/extern/include" -c -nokeep -G5 -nologo -DMATLAB_MEX_FILE /fixed /FoC:\DOCUME~1\aboutonn\LOCALS~1\Temp\yprimef.obj /MD -Ox -DNDEBUG yprimef.f"


    C:\PROGRAM FILES\MATLAB\R2006A\BIN\MEX.PL: Error: Compile of 'yprimef.f' failed.

    ??? Error using ==> mex
    Unable to complete successfully

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

Discussions similaires

  1. [WPF, VS2008, Blend 3] Compilation en mode Release Impossible.
    Par cinemania dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 14/06/2010, 16h30
  2. Compilation d'objets Fortran *.o sous Mingw
    Par AlexFF dans le forum Fortran
    Réponses: 2
    Dernier message: 13/02/2010, 01h41
  3. Réponses: 8
    Dernier message: 22/07/2008, 14h30
  4. [Compiler][Débutant] Compilation des mex files
    Par brel380 dans le forum MATLAB
    Réponses: 1
    Dernier message: 04/07/2007, 15h15
  5. Compilation de la classe impossible !
    Par schniouf dans le forum Langage
    Réponses: 3
    Dernier message: 24/12/2006, 22h03

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