Englishfrançaisespagnol

Icône de favori OnWorks

pbc_merge - En ligne dans le Cloud

Exécutez pbc_merge dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande pbc_merge 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


pbc_merge - Fusionne plusieurs fichiers Parrot bytecode (PBC) dans
un seul fichier PBC.

SYNOPSIS


pbc_merge -o sortie.pbc entrée1.pbc entrée2.pbc ...

DESCRIPTION


Ce programme prend deux fichiers PBC ou plus et produit un seul fichier PBC de sortie fusionné avec
une seule table de correction et une table de constantes.

Ligne de commande Options
"-o out.pbc"
Le nom du fichier PBC à produire, contenant les segments fusionnés du PBC d'entrée
fichiers.

Les fonctions
"aide vide statique (void)"
Imprimez les informations d'aide à l'utilisateur.

"static void assurer_libdep(PARROT_INTERP, PackFile_ByteCode *bc, STRING *lib)"
S'assure que la libdep "lib" est dans la liste libdeps pour "bc".

"static PackFile_ByteCode* pbc_merge_bytecode(PARROT_INTERP, pbc_merge_input **entrées, int
nombre_entrées, PackFile *pf)"
Cette fonction fusionne le bytecode des fichiers pack d'entrée, en stockant les décalages qui
chaque bit de bytecode existe maintenant à.

"static PackFile_ConstTable* pbc_merge_constants(PARROT_INTERP, pbc_merge_input **entrées,
int num_entrées, PackFile *pf)"
Cette fonction fusionne les tables de constantes des fichiers PBC d'entrée.

"static PackFile_Annotations* pbc_merge_annotations(PARROT_INTERP, pbc_merge_input
**entrées, int num_inputs, PackFile *pf, PackFile_ByteCode *bc)"
Fusionnez les segments Annotations des « entrées » dans un nouveau segment « PackFile_Annotations ».
Renvoie le nouveau segment fusionné (qui est également déjà ajouté au répertoire dans
"pf").

"static void pbc_merge_debugs(PARROT_INTERP, pbc_merge_input **entrées, int num_inputs,
PackFile_ByteCode *bc)"
Cette fonction fusionne les segments de débogage des fichiers PBC d'entrée.

"static void pbc_fixup_bytecode(PARROT_INTERP, pbc_merge_input **entrées, int num_inputs,
PackFile_ByteCode *bc)"
Correction du bytecode. Cela inclut la correction des pointeurs dans la table des constantes et la mise à jour
la cartographie des opérations.

"static void pbc_fixup_constants(PARROT_INTERP, pbc_merge_input **entrées, int num_inputs)"
Correction des constantes. Cela inclut la correction des pointeurs en bytecode.

"static PackFile* pbc_merge_begin(PARROT_INTERP, pbc_merge_input **entrées, int
nombre_entrées)"
C'est la fonction qui pilote le processus de fusion PBC.

"static void pbc_merge_write(PARROT_INTERP, PackFile *pf, const char *filename)"
Cette fonction écrit le packfile fusionné.

"int main(int argc, const char **argv)"
La fonction principale qui récupère l'entrée de la console, lit les fichiers du pack à condition qu'ils
existent, les remet à une autre fonction qui exécute le processus de fusion et écrit finalement
le packfile produit.

*/

/*
* Variables locales :
* style de fichier c : "perroquet"
* Finir:
* vim : expandtab shiftwidth=4 cinoptions='\:2=2' :
*/

Utilisez pbc_merge en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad