통음C 및 C ++로 작성된 프로그램을 Perl, Python, Ruby 및 TCL과 같은 스크립팅 언어로 연결합니다. | |
지금 다운로드 |
통음 순위 및 요약
광고
통음 태그
통음 설명
Swig는 C 및 C ++에서 작성된 프로그램을 Perl, Python, Ruby 및 TCL과 같은 스크립팅 언어로 연결하는 인터페이스 컴파일러로 설계되었습니다. Swig의 도움으로 C / C ++ 프로그램을 작성하고 쉽게 테스트하고 디버그 할 수 있습니다. C / C ++ 헤더 파일에서 발견 된 선언을 사용하고 언어를 스크립팅하는 래퍼 코드를 생성하여 기본 C / C ++ 코드에 액세스해야합니다. 또한 Swig는 응용 프로그램에 맞게 포장 프로세스를 조정할 수있는 다양한 사용자 정의 기능을 제공합니다. Swig는 여러 가지 방법으로 사용됩니다. 더 강력한 C / C ++ 프로그램 구축. Swig를 사용하여 C 프로그램의 main () 함수를 응용 프로그램을 제어 할 수있는 스크립팅 인터프리터로 바꿀 수 있습니다. 이것은 많은 유연성을 더하고 프로그램을 "프로그래밍 할 수 있습니다"합니다. 즉, 스크립팅 인터페이스는 사용자와 개발자가 저수준 C / C ++ 코드를 수정하지 않고도 프로그램의 동작을 쉽게 수정할 수 있습니다. 이것의 이점은 많은 것입니다. 실제로 매일 사용하는 모든 대형 소프트웨어 패키지를 생각해보십시오. 거의 모든 것이 특별한 매크로 언어, 구성 언어 또는 사용자가 사용자 지정을 할 수있는 스크립팅 엔진을 포함합니다. 신속한 프로토 타이핑 및 디버깅. Swig는 테스트 및 디버깅에 사용할 수있는 스크립팅 환경에 C / C ++ 프로그램을 배치 할 수있게합니다. 예를 들어 스크립트 모음을 사용하여 라이브러리를 테스트하거나 스크립팅 인터프리터를 대화 형 디버거로 사용할 수 있습니다. Swig가 기본 C / C ++ 코드에 대한 수정이 필요하지 않으므로 최종 제품이 스크립팅시에 의존하지 않아도 사용할 수 있습니다. 시스템 통합. 스크립팅 언어는 느슨하게 결합 된 소프트웨어 구성 요소를 함께 제어하고 접착하기 위해 상당히 잘 작동합니다. Swig를 사용하면 다른 C / C ++ 프로그램이 스크립팅 언어 확장 모듈로 바뀔 수 있습니다. 그런 다음이 모듈을 함께 결합하여 새롭고 흥미로운 응용 프로그램을 만듭니다. 스크립팅 언어 확장 모듈의 구성. Swig는 일반적인 C / C ++ 라이브러리를 인기 스크립팅 언어로 사용하기 위해 구성 요소로 전환하는 데 사용할 수 있습니다. 물론이 작업을 수행하기 전에 다른 사람이 이미 모듈을 만들었는지 확인하고 싶습니다. Swig는 때로는 CORBA 및 COM과 같은 시스템에서 찾은 시스템과 같은 인터페이스 정의 언어 (IDL) 컴파일러와 비교됩니다. 몇 가지 유사점이 있지만 Swig의 전체 지점은 응용 프로그램에 IDL 사양의 추가 계층을 추가 할 필요가 없습니다. 주요 특징: 코드 생성. Ansi c. ANSI C ++. 전처리. 사용자 정의 유형 변환 / 마샬링. 예외 처리. 클래스 / 구조 확장. 메모리 관리. 모호성 해상도. 템플릿 인스턴스화. 파일 가져 오기 및 크로스 모듈 연결. 코드 포함, 도우미 기능 지원. 광범위한 진단 (미세한 경고 억제를 포함한 오류 / 경고 메시지). 확장 된 Swig 매크로 취급.
통음 관련 소프트웨어