result = nelson.compiler.build(options)
nelson.compiler.build(options)
| Paramètre | Description |
|---|---|
| options | Un objet scalaire nelson.compiler.BuildOptions. Aucun remplacement supplementaire d'option n'est accepte. |
| Paramètre | Description |
|---|---|
| result | nelson.compiler.BuildResult contenant chemins produits, rapports de dependances et empreinte de l'executable. |
C'est le point d'entree structure du module optionnel compiler. ncc(options) est equivalent. Utiliser ncc('options', ...) pour charger le module et construire la configuration.
La construction analyse les dependances, compile les fichiers .m applicatifs en bytecode .nbc, embarque code et donnees dans l'executable et selectionne les dependances du runtime. Un lanceur precompile est requis ; aucun compilateur C++ n'est necessaire sur la machine de construction.
Le fichier produit utilise le format natif de la plateforme hote : .exe sous Windows et fichier executable sur les plateformes Unix prises en charge. Ce n'est pas une compilation croisee. NoConsole selectionne le lanceur Windows sans console ; Mode selectionne independamment les capacites graphiques.
Avec RuntimeMode='bundled', distribuer ensemble l'executable et le dossier .runtime voisin listes dans result.Files. Le runtime est selectionne d'apres les dependances, sans copier sans restriction l'installation de developpement. Les appels dynamiques et les graphiques peuvent necessiter davantage de modules.
Avec RuntimeMode='installed', seul l'executable est produit. La machine destinataire doit disposer d'une installation correspondant a l'architecture et a l'empreinte du moteur requises. Le numero de version seul ne suffit pas. La selection accepte NELSONC_RUNTIME_ROOT et NELSON_RUNTIME_PATH ; consulter ncc pour les regles de recherche.
Le dossier destination est cree si necessaire. Un executable ou un dossier runtime cible existant est rejete, sans ecrasement. L'application deployee n'a plus besoin des fichiers sources d'entree apres assemblage.
L'appel sans sortie construit aussi l'application. Verbose controle l'affichage des diagnostics. Le resultat n'est pas un installateur. Le packaging ne promet pas d'acceleration des calculs ; le bytecode utilise le moteur d'execution habituel.
options = ncc('options', 'app_entry.m', ...
'RuntimeMode', 'installed', 'OutputDir', 'application-build');
result = nelson.compiler.build(options);
disp(result.Executable);
| Version | Description |
|---|