Це команда h2xml, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
h2xml - конвертувати заголовні файли в проміжні XML
xml2py - конвертувати проміжні XML в інтерфейс ctypes Python
СИНТАКСИС
h2xml includefile ... [опції] -o вихідний xmfile
xml2py xmfile ... [опції] -o вихідний файл
ОПИС
ctypeslib це генератор коду Python, здатний перетворювати файли заголовків C у файли xml
(за допомогою gccxml), а потім перетворення xmlfiles в модулі Python, які визначають ctypes
інтерфейс до відповідної бібліотеки C.
Ctypeslib не є ctypes. Ctypes включено в Python 2.5+ і як доповнення для нижчих
версії, тоді як ctypeslib є менш відомим доповненням, написаним автором ctypes. Якщо ви
часто використовуєте ctypes і втомилися встановлювати типи аргументів і перетипувати викликані функції,
вам слід подивитися на ctypeslib. Ctypeslib також може налаштовувати типи даних і структури з
Заголовні файли C автоматично.
h2xml та xml2py це сценарії інтерфейсу користувача для ctypeslib. h2xml перетворює заголовок C
файли в проміжні xml (за допомогою gccxml) і xml2py перетворює ці проміжні продукти в
файли Python. Як мінімум, ви можете отримати автоматичне конструювання типів C
(структури тощо) у визначеннях ctypes. За допомогою додаткових параметрів макровизначення можуть бути
розгорнутий, а вихідний файл Python можна автоматично прив’язати (за допомогою ctypes) до файлу
відповідна бібліотека C.
Найкоротший приклад:
h2xml заголовок.h -o out_c.xml
xml2py out_c.xml -o out_c.py
Щоб отримати символи препроцесора, необхідно використовувати -c прапор до h2xml. Щоб автоматично зв’язати
до бібліотек C через ctypes, вам потрібно передати відповідні бібліотеки xml2py з -l
бібліотека.так.
ВАРІАНТИ
h2xml опції:
-h, --допомога
показати коротке довідкове повідомлення
-q, --спокійно
-D ІМ'Я[=VALUE]
макроси для визначення
-U ІМ'Я
макроси для скасування визначення
-I ДОВІДНИК
додаткові каталоги включають
-o XMLFILE
Ім'я вихідного файлу XML
-c, --cpp-символи
спробуйте знайти символи #define - це може призвести до помилок компілятора, тому це вимкнено
за замовчуванням.
-k не видаляйте створені тимчасові файли (корисно для пошуку проблем)
xml2py опції:
-h, --допомога
показати це повідомлення довідки та вийти
-c включити розташування вихідного файлу в коментарі
-d включати рядки документів, що містять прототип C і розташування вихідного файлу
-k ТИП
тип описів типів, які потрібно включати: d = #defines, e = перерахування, f =
функції, s = структури, t = typedefs
-l DLL
бібліотеки для пошуку експортованих функцій
-o ВИХІД
ім'я вихідного файлу (якщо не вказано, буде використовуватися стандартний вихід)
-r ВИСНОВОК
регулярний вираз для включення символів (якщо ні символи, ні
вирази вказані, все буде включено)
-s СИМВОЛ
символ для включення (якщо ні символи, ні вирази
вказано, все буде включено)
-v докладний вихід
-w додати всі стандартні DLL Windows до списку шуканих DLL
-m Модулі
Модуль(и) Python, що містить символи, які будуть імпортовані замість
генерується
--попереднє завантаження=DLL
dll, які завантажуються перед усіма іншими (щоб розв’язувати символи)
ПРИКЛАДИ
Див /usr/share/doc/python-ctypeslib/examples.Debian для прикладів і пояснення.
Використовуйте h2xml онлайн за допомогою сервісів onworks.net