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 :

supprimer une fenêtre DOS lors du lancement d'une application


Sujet :

MATLAB

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 46
    Points : 46
    Points
    46
    Par défaut supprimer une fenêtre DOS lors du lancement d'une application
    Bonjour,

    Je viens de créer mon application .exe mais lorsque je la lance, une fenêtre DOS s'ouvre en même temps. J'aimerais pouvoir la fermée. L'aide de matlab m'indique le code suivant qui fonctionne mais qui laisse la fenêtre DOS apparente tout le long de l'utilisation de l'application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mcc -e Motor_EfficiencyMap.m
    Avez vous une idée de la manière où je pourrait cacher cette fenêtre DOS.

    Merci,

  2. #2

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 46
    Points : 46
    Points
    46
    Par défaut
    Merci,

    "Cette méthode fonctionne sauf avec le compilateur fourni avec MATLAB, c'est à dire Lcc"

    mais est ce que Matlab compiler est le compilateur fourni avec matlab (Lcc)? car j'ai utilisé la même fonction que indiqué auparavant et cela ne fonctionne pas.

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Pour définir le compilateur que tu utilises il faut faire:
    Mais pour pouvoir changer il faut que tu ais un compilateur C installé sur ton poste.

    MATLAB Compiler n'est pas un compilateur mais une toolboxe qui utilise un compilateur (lcc ou autre) pour déployer le code.

    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 46
    Points : 46
    Points
    46
    Par défaut
    Je pense avoir changé le compilateur afin de pouvoir supprimer la fenêtre dos.
    J'ai taper le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    mex -setup
    Please choose your compiler for building external interface (MEX) files: 
     
    Would you like mex to locate installed compilers [y]/n? n
     
    Select a compiler: 
    [1] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker) 
    [2] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 linker) 
    [3] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker) 
    [4] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker) 
    [5] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1 linker) 
    [6] Lcc-win32 C 2.4.1 
    [7] Microsoft Visual C++ 6.0 
    [8] Microsoft Visual C++ 2005 SP1 
    [9] Microsoft Visual C++ 2008 Express 
    [10] Microsoft Visual C++ 2008 SP1 
    [11] Open WATCOM C++ 
     
    [0] None 
     
    Compiler: 7
     
    The default location for Microsoft Visual C++ compilers is C:\Program Files\Microsoft Visual Studio, 
    but that directory does not exist on this machine.  
     
    Use C:\Program Files\Microsoft Visual Studio anyway [y]/n? y
     
    Please verify your choices: 
     
    Compiler: Microsoft Visual C++ 6.0 
    Location: C:\Program Files\Microsoft Visual Studio 
     
    Are these correct [y]/n? y
    Warning: MEX requires that the Microsoft Visual C++ 6.0 
    directories "VC98" and "Common" be located within the same parent directory. 
    (Expected to find these directories in 'C:\Program Files\Microsoft Visual Studio'.) 
    Trying to update options file: C:\Documents and Settings\olivier.calcoen\Application Data\MathWorks\MATLAB\R2010a\mexopts.bat 
    From template:              C:\PROGRA~1\MATLAB\R2010a\bin\win32\mexopts\msvc60opts.bat 
     
    Done . . . 
     
    ************************************************************************** 
      Warning: The MATLAB C and Fortran API has changed to support MATLAB 
               variables with more than 2^32-1 elements.  In the near future 
               you will be required to update your code to utilize the new 
               API. You can find more information about this at: 
               http://www.mathworks.com/support/solutions/en/data/1-5C27B9/?solution=1-5C27B9 
               Building with the -largeArrayDims option enables the new API. 
    **************************************************************************
    seulement, lorsque j'effectue la compilation:J'obtiens toujours le fenêtre dos et je ne sait pas vraiment si il utilise le compilateur que j'ai sélectionné avant
    Je ne sait donc plus comment faire.
    Merci pour votre aide.

  6. #6
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Au temps pour moi, je t'ai donné la mauvaise commande , ce n'est pas MEX qu'il faut utiliser mais MBUILD pour régler le compilateur:
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/11/2010, 17h16
  2. Ouvrir une fenêtre en pop-up à partir d'une fenêtre pop-up
    Par beji15 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/02/2008, 19h41
  3. Fermeture d'une fenêtre .dos
    Par VirginieGE dans le forum Windows
    Réponses: 2
    Dernier message: 03/06/2005, 13h56
  4. Réponses: 2
    Dernier message: 02/12/2004, 08h33
  5. [TForm] Problème lors du déplacement d'une fenêtre sans barre de titre
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/10/2004, 17h10

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