Liens dynamiques
Le module Liens dynamiques permet à Nelson de compiler, charger et appeler du code C/C++ et Fortran à l'exécution.
Il prend en charge la génération de gateways, de loaders et la gestion des bibliothèques partagées pour l'intégration de code compilé externe.
Par défaut, Nelson ne détecte pas automatiquement un compilateur C/C++ sous Windows. N'oubliez pas d'exécuter une fois configuremsvc ou configuremingw.
Functions
Compilation C/C++ à la volée - Compiler du code C/C++ à la volée
Types libpointer - Équivalences entre types C et Nelson
cmake - Appeler l'outil CMake
configuremingw - Configurer Nelson pour utiliser MinGW comme compilateur C par défaut
configuremsvc - Configurer Nelson pour utiliser Visual Studio comme compilateur par défaut
dlcall - Appel de fonction étrangère C ou Fortran
dlclose - Supprime l'objet dllib
dlgeneratecleaner - Génère le fichier cleaner.m pour une gateway C++
dlgenerategateway - Génère une gateway C++
dlgenerateloader - Génère le fichier loader.m pour une gateway C++
dlgeneratemake - Génère un makefile pour construire une bibliothèque dynamique
dlgenerateunloader - Génère le fichier unloader.m pour une gateway C++
dlgetnelsonincludes - Renvoie les chemins des répertoires d'includes de Nelson
dlgetnelsonlibraries - Renvoie les chemins vers les bibliothèques Nelson
dllib_used - Renvoie la liste des handles dllib actuellement utilisés
dllibinfo - Renvoie la liste des symboles disponibles dans une bibliothèque partagée
dllibisloaded - Vérifie si une bibliothèque partagée est chargée
dlmake - Appeler l'outil make ou nmake
dlopen - Charge une bibliothèque dynamique
dlsym - Charge un symbole C/Fortran depuis une bibliothèque dynamique
dlsym_delete - Supprime l'objet dlsym
dlsym_used - Renvoie la liste des handles dlsym actuellement utilisés
findcmake - Trouver le chemin de CMake
getdynlibext - Renvoie l'extension des bibliothèques dynamiques
havecompiler - Détecter si un compilateur C/C++ est configuré
libpointer - Crée un objet pointeur C utilisable dans Nelson
libpointer_delete - Supprime l'objet libpointer
libpointer_isNull - Vérifie si un handle libpointer pointe vers NULL
libpointer_plus - Opérateur + sur un handle libpointer
libpointer_reshape - Redimensionne les dimensions du libpointer
libpointer_setdatatype - Définit le type d'un handle libpointer
libpointer_used - Renvoie la liste des handles libpointer actuellement utilisés
loadcompilerconf - Charger la configuration du compilateur
removecompilerconf - Supprime la configuration du compilateur utilisée (sous Windows)
vswhere - Localiser les installations de Visual Studio (2017, 2019 et versions ultérieures)
Last updated
Was this helpful?