nelson.compiler.BuildResult, nelson.compiler.BuildResult
Consulter le resultat d'une construction applicative.
📝Syntaxe
result = nelson.compiler.build(options)
result = ncc(options)
result = nelson.compiler.BuildResult(report, options)
values = struct(result)
📥Arguments d'entrée
Paramètre Description
report Structure scalaire contenant Executable, RuntimeDirectory, DependencyPlan, RuntimePlan, Manifest et SHA256.
options Objet scalaire nelson.compiler.BuildOptions.
📤Arguments de sortie
Paramètre Description
result Resultat scalaire avec proprietes en lecture seule.
📄Description

Obtenir normalement ce resultat avec ncc(options) ou nelson.compiler.build(options). Le constructeur encapsule un rapport existant : il ne construit rien, ne verifie pas les fichiers et n'authentifie pas leur contenu.

BuildType : standaloneApplication, ou standaloneWindowsApplication lorsque options.NoConsole vaut true.

Files : cellule de chemins a distribuer, contenant Executable et, en mode bundled, RuntimeDirectory. Ce n'est ni un inventaire recursif ni un installateur.

Executable : chemin absolu de l'executable natif. RuntimeDirectory : dossier runtime voisin, ou vide en mode installed. Deplacer ensemble l'executable bundled et son dossier runtime sans les renommer.

Options : copie valeur de la configuration. Les modifications ulterieures des options de l'appelant ne modifient pas le resultat.

DependencyPlan : analyse des dependances applicatives resolues. RuntimePlan : besoins du runtime et inventaire des fichiers selectionnes en mode bundled. Ces informations permettent de comprendre les modules et fichiers inclus.

Manifest : manifeste applicatif embarque decrivant les entrees de l'archive et les besoins du runtime. SHA256 : empreinte de l'executable produit, pas une signature d'editeur.

struct(result) convertit le resultat en structure scalaire, y compris Options. Le rapport peut contenir des chemins absolus de la machine de construction ; les examiner avant publication. Ce resultat decrit le paquet applicatif actuel, pas un installateur.

Lorsque Options.EmbedArchive vaut false, Files contient aussi l'archive .nca entre l'executable et l'eventuel dossier runtime. SHA256 reste l'empreinte de l'executable ; l'integrite de l'archive est verifiee au lancement.

💡Exemples
Consulter une construction
options = ncc('options', 'app_entry.m', 'OutputDir', 'application-build');
result = ncc(options);
disp(result.Files);
disp(result.RuntimePlan);
text = jsonencode(struct(result));
🔗Voir aussi
nelson.compiler.BuildOptionsnelson.compiler.buildcompiler_standalone_tutorial
🕔Historique des versions
Version Description
Modifier cette page sur GitHub