영어프랑스어스페인어

Ad


온웍스 파비콘

xml2py - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 xml2py 실행

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

프로그램:

이름


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 서비스를 사용하여 xml2py 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad