h2xml - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 h2xml입니다.

프로그램:

이름


h2xml - 헤더 파일을 XML 중간체로 변환
xml2py - XML ​​중간체를 Python ctypes 인터페이스로 변환

개요


h2xml 포함 파일 ... [옵션] -o outputxml파일
xml2py xml 파일 ... [옵션] -o 출력 파일

기술


ctypeslib C 헤더 파일을 xml 파일로 변환할 수 있는 Python 코드 생성기입니다.
(gccxml 사용), 그런 다음 xmlfile을 ctypes를 정의하는 Python 모듈로 변환
해당 C 라이브러리에 대한 인터페이스입니다.

Ctypeslib는 ctypes가 아닙니다. Ctypes는 Python 2.5+에 포함되어 있으며 하위 버전을 위한 추가 기능으로 포함되어 있습니다.
ctypeslib는 ctypes 작성자가 작성한 덜 알려진 추가 기능입니다. 만약 너라면
ctypes를 많이 사용하고 argtypes를 설정하고 호출된 함수의 유형을 다시 지정하는 데 지쳤습니다.
ctypeslib를 살펴봐야 합니다. Ctypeslib는 또한 다음에서 데이터 유형과 구조를 설정할 수 있습니다.
C 헤더 파일을 자동으로 생성합니다.

h2xmlxml2py ctypeslib에 대한 사용자 인터페이스 스크립트입니다. h2xml C 헤더를 변환
파일을 xml 중간체로(사용 gccxml) and xml2py 이러한 중간체를
파이썬 파일. 최소한 C 유형의 자동 구성을 얻을 수 있습니다.
(구조체 등) ctypes 정의. 추가 옵션을 사용하여 매크로 정의를
확장되고 출력 Python 파일은 ctypes를 사용하여 자동으로 링크될 수 있습니다.
해당 C 라이브러리.

가장 간단한 예는 다음과 같습니다.

h2xml 헤더.h -o out_c.xml
xml2py out_c.xml -o out_c.py

전처리기 기호를 얻으려면 다음을 사용해야 합니다. -c 플래그 h2xml. 자동으로 연결하려면
ctypes를 통해 C 라이브러리에 관련 라이브러리를 전달해야 합니다. xml2py-l
library.so.

옵션


h2xml 옵션 :

-h, --도움
간단한 도움말 메시지 표시

-q, --조용한

-D 이름[=VALUE]
정의할 매크로

-U 이름
정의를 취소할 매크로

-I 디렉토리
추가 포함 디렉토리

-o XML파일
XML 출력 파일 이름

-c, --cpp-기호
#define 기호를 찾으십시오 - 컴파일러 오류가 발생할 수 있으므로
태만.

-k 생성된 임시 파일을 삭제하지 마십시오(문제를 찾는 데 유용).

xml2py 옵션 :

-h, --도움
이 도움말 메시지를 표시하고 종료

-c 주석에 소스 파일 위치 포함

-d C 프로토타입 및 소스 파일 위치를 포함하는 독스트링 포함

-k 종류
포함할 유형 설명의 종류: d = #defines, e = 열거, f =
함수, s = 구조, t = typedef

-l DLL
내보낸 함수를 검색하는 라이브러리

-o 출력
출력 파일 이름(지정하지 않으면 표준 출력이 사용됨)

-r 표현
포함할 기호에 대한 정규식(기호나
표현식이 지정되면 모든 것이 포함됩니다)

-s SYMBOL
포함할 기호(기호와 표현식 모두
지정, 모든 것이 포함됩니다)

-v 자세한 출력

-w 검색된 dll 목록에 모든 표준 Windows dll 추가

-m 모듈
대신 가져올 기호를 포함하는 Python 모듈
생성

--사전 로드=DLL
다른 모든 것보다 먼저 로드될 dll(심볼을 해결하기 위해)

사용 예


참조하시기 바랍니다 /usr/share/doc/python-ctypeslib/examples.Debian 예와 설명을 위해.

onworks.net 서비스를 사용하여 온라인에서 h2xml 사용



최신 Linux 및 Windows 온라인 프로그램