Questo è il comando h2xml che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
h2xml - convertire i file di intestazione in intermedi XML
xml2py - convertire gli intermedi XML nell'interfaccia ctypes di Python
SINOSSI
h2xml includefile ... [Opzioni] -o file outputxml
xml2py xmlfile ... [Opzioni] -o file di output
DESCRIZIONE
ctypeslib è un generatore di codice Python in grado di convertire i file di intestazione C in file xml
(usando gccxml), e quindi convertendo i file xml in moduli Python che definiscono un ctypes
interfaccia alla corrispondente libreria C.
Ctypeslib non è ctypes. Ctypes è incluso in Python 2.5+ e come add-on per inferiori
versioni, mentre ctypeslib è un componente aggiuntivo meno noto scritto dall'autore di ctypes. Se tu
usa molto ctypes e sei stanco di impostare argtypes e ridefinire le funzioni chiamate,
dovresti esaminare ctypeslib. Ctypeslib può anche impostare tipi di dati e strutture da
File di intestazione C automaticamente.
h2xml ed xml2py sono gli script dell'interfaccia utente per ctypeslib. h2xml converte l'intestazione C
file in xml intermedi (usando gccxml) e xml2py converte questi intermedi in
File Python. Come minimo, puoi ottenere la costruzione automatica dei tipi C
(strutture, ecc.) nelle definizioni di ctypes. Con opzioni extra, le definizioni macro possono essere
espanso e il file Python di output può essere collegato automaticamente (usando ctypes) al
corrispondente libreria C.
L'esempio più breve è:
h2xml intestazione.h -o out_c.xml
xml2py out_c.xml -o out_c.py
Per ottenere i simboli del preprocessore, è necessario utilizzare il -c bandiera a h2xml. Per collegare automaticamente
alle librerie C tramite ctypes, devi passare le librerie pertinenti a xml2py con -l
libreria.so.
VERSIONI
h2xml opzioni:
-h, --Aiuto
mostra un breve messaggio di aiuto
-q, --silenzioso
-D NOME[=VALORE]
macro da definire
-U NOME
macro da definire
-I DIRECTORY
directory di inclusione aggiuntive
-o FILEXML
Nome del file di output XML
-c, --cpp-simboli
prova a trovare i simboli #define - questo potrebbe dare errori del compilatore, quindi è spento da
predefinito.
-k non eliminare i file temporanei creati (utile per trovare problemi)
xml2py opzioni:
-h, --Aiuto
mostra questo messaggio di aiuto ed esci
-c includi la posizione del file sorgente nei commenti
-d includi le docstring contenenti il prototipo C e la posizione del file sorgente
-k TIPO DI TIPO
tipo di descrizioni dei tipi da includere: d = #defines, e = enumerations, f =
funzioni, s = strutture, t = typedefs
-l DLL
librerie per cercare funzioni esportate
-o USCITA
nome file di output (se non specificato, verrà utilizzato lo standard output)
-r ESPRESSIONE
espressione regolare per i simboli da includere (se né simboli né
le espressioni sono specificate, tutto sarà incluso)
-s SIMBOLO
simbolo da includere (se né i simboli né le espressioni lo sono
specificato, tutto sarà incluso)
-v output verboso
-w aggiungi tutte le dll standard di Windows all'elenco delle dll cercate
-m modulo
Modulo/i Python contenente simboli che verranno importati al posto di
generato
--precarica=DLL
dll da caricare prima di tutte le altre (per risolvere i simboli)
ESEMPI
Si prega di consultare /usr/share/doc/python-ctypeslib/examples.Debian per esempi e spiegazioni.
Usa h2xml online utilizzando i servizi onworks.net