IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

h2xml - Online nel cloud

Esegui h2xml nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

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


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Bootloader EFI Clover
    Bootloader EFI Clover
    Il progetto si è spostato in
    https://github.com/CloverHackyColor/CloverBootloader..
    Caratteristiche: Avvia macOS, Windows e Linux
    in modalità UEFI o legacy su Mac o PC con
    UE...
    Scarica il bootloader Clover EFI
  • 2
    rpm uniti
    rpm uniti
    Unisciti a noi in Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    Abilita il repository URPMS nel tuo
    sistema -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    Scarica unitedrpms
  • 3
    Potenzia le librerie C++
    Potenzia le librerie C++
    Boost fornisce portatile gratuito
    librerie C++ sottoposte a revisione paritaria. Il
    l'accento è posto sulle librerie portatili che
    funzionano bene con la libreria standard C++.
    Vedi http://www.bo...
    Scarica le librerie Boost C++
  • 4
    VirtualGL
    VirtualGL
    VirtualGL reindirizza i comandi 3D da a
    Applicazione Unix/Linux OpenGL su a
    GPU lato server e converte il
    immagini 3D renderizzate in un flusso video
    con quale ...
    Scarica VirtualGL
  • 5
    libusb
    libusb
    Libreria per abilitare lo spazio utente
    programmi applicativi con cui comunicare
    dispositivi USB. Pubblico: sviluppatori, fine
    Utenti/Desktop. Linguaggio di programmazione: C.
    Categorie ...
    Scarica libus
  • 6
    SWIG
    SWIG
    SWIG è uno strumento di sviluppo software
    che collega programmi scritti in C e
    C++ con una varietà di alto livello
    linguaggi di programmazione. SWIG è usato con
    diverso...
    Scarica SIG
  • Di Più "

Comandi Linux

Ad