Il s'agit de la commande mkbundle qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
mkbundle, mkbundle2 - Crée un exécutable groupé.
SYNOPSIS
mkbundle [choix] assemblage1 [assemblage2 ...]
DESCRIPTION
mkbundle génère un programme exécutable qui contiendra des copies statiques des assemblys
répertorié sur la ligne de commande. Par défaut, seuls les assemblys spécifiés dans la ligne de commande
sera inclus dans le forfait. Pour inclure automatiquement toutes les dépendances
référencé, utilisez l'option de ligne de commande "--deps".
Utilisez mkbundle quand you souhaitez le Commencez d'exécution à charge le 1.0 profil, et utilisé mkbundle2
quand you souhaitez le Commencez d'exécution à charge le 2.0 profil.
Par exemple, pour créer un bundle pour hello world, utilisez la commande suivante :
$ mkbundle -o bonjour bonjour.exe
Ce qui précède va tirer hello.exe dans un programme natif appelé "hello". Notez que le
L'image produite contient toujours l'image CIL et aucune précompilation n'est effectuée.
De plus, il est possible de contrôler si mkbundle devrait compiler le résultat
exécutable ou non avec l'option -c. Ceci est utile si vous souhaitez lier d'autres
bibliothèques ou contrôler la sortie générée plus en détail. Par exemple, cela pourrait être utilisé
pour lier certaines bibliothèques de manière statique :
$ mkbundle -c -o hôte.c -oo bundles.o --deps bonjour.exe
$ cc host.c bundles.o /usr/lib/libmono.a -lc -lrt
Vous pouvez également utiliser mkbundle pour générer un bundle que vous pouvez utiliser lors de l'intégration du runtime Mono
dans une application native. Dans ce cas, utilisez à la fois les options -c et --nomain. Les
Le fichier host.c résultant n'aura pas de fonction main(). Appelez mono_mkbundle_init() avant
initialiser le JIT dans votre code afin que les assemblys fournis soient disponibles pour le
temps d'exécution intégré.
OPTIONS
-c Produisez le fichier stub, ne compilez pas le stub résultant.
-o nom de fichier
Place la sortie sur 'out'. Si l'indicateur -c est spécifié, il s'agit de l'hôte C
programme. Sinon, il contient l'exécutable résultant.
-oo nom de fichier
Spécifie le nom à utiliser pour le fichier objet d'assistance qui contient l'ensemble.
-L chemin
Ajoute le « chemin » à la liste de recherche des assemblages. Les règles sont les mêmes que pour
le compilateur -lib: ou -L flags.
Spécifie qu'un fichier machine.config doit également être fourni.
Il s'agit généralement de $prefix/etc/mono/1.0/machine.config ou
$prefix/etc/mono/2.0/machine.config selon le profil que vous utilisez
(1.0 ou 2.0)
--nodeps
C'est la valeur par défaut : mkbundle n'inclura que les assemblys qui ont été spécifiés
sur la ligne de commande pour réduire la taille de l'image résultante créée.
--deps Cette option regroupera tous les assemblys référencés pour les assemblys répertoriés
sur l'option de ligne de commande. Ceci est utile pour distribuer une image autonome.
--gardertemp
Par défaut mkbundle supprimera les fichiers temporaires qu'il utilise pour produire le
empaqueter. Cette option garde le fichier à portée de main.
--machine-config DOSSIER
Utilise le FICHIER donné comme fichier machine.config pour l'application générée.
--nominatif
Avec l'option -c, générez le stub hôte sans fonction main().
--rép-config DIR
Une fois passé, DIR sera défini pour la variable d'environnement MONO_CFG_DIR
--statique
Par défaut mkbundle des liens dynamiques vers mono et glib. Cette option provoque
lien statique à la place.
Important:
Étant donné que le runtime Mono est sous licence LGPL, même si vous utilisez statique, vous
devrait transférer les composants du mkbundle à vos utilisateurs afin qu'ils puissent
pour mettre à niveau le runtime Mono par eux-mêmes.
Si vous souhaitez l'utiliser pour des licences commerciales, vous devez obtenir un
licence propriétaire pour Mono de [email protected]
-z Compresse les assemblages avant l'intégration. Cela se traduit par un exécutable plus petit
fichiers, mais augmente le temps de démarrage et nécessite l'installation de zlib sur la cible
système.
FENÊTRES
Sur les systèmes Windows, il est nécessaire d'avoir une chaîne d'outils de type Unix à installer pour
mkbundle travailler. Vous pouvez utiliser cygwin et installer gcc, gcc-mingw et en tant que packages.
ENVIRONNEMENT VARIABLES
AS Commande d'assembleur. La valeur par défaut est "comme".
CC Commande du compilateur C. La valeur par défaut est "cc" sous Linux et "gcc" sous Windows.
MONO_BUNDLED_OPTIONS
Options à transmettre au runtime Mono groupé, séparées par des espaces. Voir le
mono(1) page de manuel ou exécutez mono --help.
Utiliser mkbundle en ligne en utilisant les services onworks.net