mex
Construire une fonction MEX
📝Syntaxe
mex(filenames)
mex(filenames, option1, ..., optionN)
mex(api, filenames)
mex(api, filenames, option1, ..., optionN)
mex('-output', mexName, filenames)
mex(api, '-output', mexName, filenames)
mex(api, '-output', mexName, filenames, option1, ..., optionN)
mex('-client, 'engine', filenames)
mex('-client', 'engine', 'filenames', api, option1, ..., optionN)
📥Arguments d'entrée
Paramètre Description
'-client', 'engine' Permet de construire des fichiers source C/C++ en une application moteur autonome.
api une chaîne : '-R2017b' (représentation complexe séparée) ou '-R2018a' (représentation complexe entrelacée).
filenames une chaîne ou une cellule de caractères : liste de fichiers à utiliser. Le premier nom de fichier est utilisé comme nom du MEX.
mexName une chaîne : remplace la convention de nommage.
option1, ..., optionN chaîne : option de compilation ou d'édition de liens.
📄Description

Pour utiliser mex, un compilateur C/C++ doit être disponible et configuré. Voir la section « Supported C/C++ compilers » pour plus d'informations.

Nelson inclut une interface permettant de compiler et d'éditer des fichiers mex hérités avec Nelson.

Un fichier mex est un type de fichier qui fournit une interface entre Octave ou le logiciel commercial de référence et des fonctions écrites en C, C++.

Nelson dispose également de sa propre API C++ pour gérer plus facilement les objets internes de Nelson.

MACRO C PRÉDÉFINIE :

MX_IS_NELSON : la macro est définie pour détecter facilement si Nelson est utilisé dans le code C.

MX_HAS_INTERLEAVED_COMPLEX : la macro est définie si l'API C MEX utilisée est '-R2018a'.

Options prises en charge : compilation ou édition de liens.

CFLAGS=

-D L'option -D définit une macro du préprocesseur C.

-U L'option -U annule la définition d'une macro du préprocesseur C

-I Ajoute un chemin à la liste des dossiers recherchés pour les fichiers #include.

-l Lie avec une bibliothèque dynamique .lib, .so ou .dylib.

-g Utilisé pour le débogage (configuration Debug).

💡Exemples
		edit([modulepath('mex', 'tests'), '/test_engine.m'])
🔗Voir aussi
Supported C/C++ compilersdlgenerategateway
🕔Historique des versions
Version Description
1.0.0 version initiale
Modifier cette page sur GitHub