EnglishFrenchSpanish

Jalankan server | Ubuntu > | Fedora > |


favorit OnWorks

h2xml - Online di Cloud

Jalankan h2xml di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah h2xml yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


h2xml - mengonversi file header ke perantara XML
xml2py - mengkonversi intermediet XML ke antarmuka Python ctypes

RINGKASAN


h2xml termasuk file ... [Pilihan] -o keluaranxmlfile
xml2py file xml ... [Pilihan] -o keluaranpyfile

DESKRIPSI


ctypeslib adalah generator kode Python yang mampu mengubah file header C menjadi file xml
(menggunakan gccxml), dan kemudian mengubah file xml menjadi modul Python yang mendefinisikan ctypes
antarmuka ke perpustakaan C yang sesuai.

Ctypeslib bukan ctypes. Ctypes disertakan dalam Python 2.5+ dan sebagai add-on untuk yang lebih rendah
versi, sedangkan ctypeslib adalah add-on yang kurang dikenal yang ditulis oleh penulis ctypes. Jika kamu
gunakan ctypes banyak dan lelah mengatur argtypes dan mengetik ulang fungsi yang dipanggil,
anda harus melihat ke dalam ctypeslib. Ctypeslib juga dapat mengatur tipe dan struktur data dari
C file header secara otomatis.

h2xml serta xml2py adalah skrip antarmuka pengguna ke ctypeslib. h2xml mengonversi header C
file menjadi perantara xml (menggunakan gccxml) Dan xml2py mengubah zat antara ini menjadi
File Python. Minimal, Anda bisa mendapatkan konstruksi otomatis tipe C
(struktur, dll) dalam definisi ctypes. Dengan opsi tambahan, definisi makro dapat
diperluas dan file Python keluaran dapat ditautkan secara otomatis (menggunakan ctypes) ke
pustaka C yang sesuai.

Contoh paling singkat adalah:

h2xml header.h -o out_c.xml
xml2py out_c.xml -o out_c.py

Untuk mendapatkan simbol praprosesor, Anda harus menggunakan -c bendera ke h2xml. Untuk menautkan secara otomatis
ke perpustakaan C melalui ctypes, Anda harus meneruskan perpustakaan yang relevan ke xml2py dengan -l
perpustakaan.so.

PILIHAN


h2xml pilihan:

-h, --membantu
tampilkan pesan bantuan singkat

-q, --diam

-D NAMA[=VALUE]
makro untuk menentukan

-U NAMA
makro untuk tidak ditentukan

-I DIREKTORI
tambahan termasuk direktori

-o FILE XML
Nama file keluaran XML

-c, --cpp-simbol
coba temukan simbol #define - ini mungkin menyebabkan kesalahan kompiler, jadi tidak aktif
standar.

-k jangan hapus file sementara yang dibuat (berguna untuk menemukan masalah)

xml2py pilihan:

-h, --membantu
tunjukkan pesan bantuan ini dan keluar

-c sertakan lokasi file sumber di komentar

-d termasuk docstrings yang berisi prototipe C dan lokasi file sumber

-k JENIS
jenis deskripsi tipe yang harus disertakan: d = #defines, e = enumerations, f =
fungsi, s = struktur, t = typedefs

-l DLLS
perpustakaan untuk mencari fungsi yang diekspor

-o KELUARAN
nama file keluaran (jika tidak ditentukan, keluaran standar akan digunakan)

-r EKSPRESI
ekspresi reguler untuk simbol yang disertakan (jika bukan simbol atau
ekspresi ditentukan, semuanya akan disertakan)

-s SYMBOL
simbol yang akan disertakan (jika simbol atau ekspresi tidak
ditentukan, semuanya akan disertakan)

-v keluaran verbose

-w tambahkan semua jendela dll standar ke daftar dll yang dicari

-m modul
Modul Python yang berisi simbol yang akan diimpor alih-alih
dihasilkan

--pramuat=DLL
dll untuk dimuat sebelum yang lain (untuk menyelesaikan simbol)

CONTOH


Silakan lihat /usr/share/doc/python-ctypeslib/examples.Debian untuk contoh dan penjelasannya.

Gunakan h2xml online menggunakan layanan onworks.net


Ad


Ad