h2xml - En ligne dans le Cloud

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


h2xml - convertir les fichiers d'en-tête en intermédiaires XML
xml2py - convertir les intermédiaires XML en interface Python ctypes

SYNOPSIS


h2xml fichier d'inclusion ... [Options] -o fichierxml de sortie
xml2py fichier xml ... [Options] -o fichier de sortie

DESCRIPTION


ctypeslib est un générateur de code Python capable de convertir les fichiers d'en-tête C en fichiers xml
(en utilisant gccxml), puis en convertissant les fichiers xml en modules Python qui définissent un ctypes
interface à la bibliothèque C correspondante.

Ctypeslib n'est pas ctypes. Ctypes est inclus dans Python 2.5+ et en tant que module complémentaire pour les versions inférieures
versions, tandis que ctypeslib est un module complémentaire moins connu écrit par l'auteur de ctypes. Si tu
utilisent beaucoup les ctypes et sont fatigués de définir des argtypes et de restyper les fonctions appelées,
vous devriez regarder dans ctypeslib. Ctypeslib peut également configurer des types de données et des structures à partir de
C fichiers d'en-tête automatiquement.

h2xml et les xml2py sont les scripts de l'interface utilisateur de ctypeslib. h2xml convertit l'en-tête C
fichiers en intermédiaires XML (en utilisant gccxml) et xml2py convertit ces intermédiaires en
fichiers Python. Au minimum, vous pouvez obtenir la construction automatique des types C
(structures, etc.) dans les définitions de ctypes. Avec des options supplémentaires, les définitions de macro peuvent être
développé et le fichier Python de sortie peut être automatiquement lié (à l'aide de ctypes) au
bibliothèque C correspondante.

L'exemple le plus bref est :

h2xml en-tête.h -o out_c.xml
xml2py out_c.xml -o out_c.py

Pour obtenir les symboles du préprocesseur, vous devez utiliser le -c drapeau à h2xml. Pour lier automatiquement
aux bibliothèques C via ctypes, vous devez passer les bibliothèques pertinentes à xml2py comprenant -l
bibliothèque.so.

OPTIONS


h2xml options:

-h, --Aidez-moi
afficher un bref message d'aide

-q, --silencieux

-D NOM[=VALEUR]
macros à définir

-U Nom
macros à dédéfinir

-I ANNUAIRE
répertoires d'inclusion supplémentaires

-o FICHIERXML
Nom du fichier de sortie XML

-c, --cpp-symboles
essayez de trouver les symboles #define - cela peut donner des erreurs de compilateur, donc c'est éteint par
défaut.

-k ne supprimez pas les fichiers temporaires créés (utile pour trouver des problèmes)

xml2py options:

-h, --Aidez-moi
afficher ce message d'aide et quitter

-c inclure l'emplacement du fichier source dans les commentaires

-d inclure des docstrings contenant le prototype C et l'emplacement du fichier source

-k TYPE
type de descriptions de type à inclure : d = #defines, e = énumérations, f =
fonctions, s = structures, t = typedefs

-l DLL
bibliothèques pour rechercher des fonctions exportées

-o SORTIE
nom du fichier de sortie (si non spécifié, la sortie standard sera utilisée)

-r EXPRESSION
expression régulière pour les symboles à inclure (si ni les symboles ni
les expressions sont spécifiées, tout sera inclus)

-s SYMBOLE
symbole à inclure (si ni les symboles ni les expressions ne sont
spécifié, tout sera inclus)

-v sortie verbeuse

-w ajouter toutes les dll Windows standard à la liste des dll recherchées

-m module
module(s) Python contenant des symboles qui seront importés à la place de
généré

--précharger=DLL
dll à charger avant toutes les autres (pour résoudre les symboles)

EXEMPLES


S'il te plait regarde /usr/share/doc/python-ctypeslib/examples.Debian pour des exemples et des explications.

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



Derniers programmes en ligne Linux et Windows