반응형

C/C++ 프로그램을 다른 언어에서 이용하도록 지원하는 SWIG

 

정리. 수알치 오상문

 

SWIG는 C/C++로 작성된 프로그램을 다른 고급 프로그래밍 언어와 연결하는 소프트웨어 개발 도구입니다. SWIG는 Javascript, Perl, PHP, Python, Ruby와 같은 일반 스크립팅 언어를 포함하여 다양한 언어와 함께 사용됩니다. 지원되는 언어 목록에는 C#, D, Go 언어, Java(Android 포함), Lua, OCaml, Octave, Scilab, R과 같은 비스크립팅 언어도 포함됩니다. 또한 여러 가지 해석 및 컴파일된 Scheme 구현(Guile, MzScheme/Racket)도 지원됩니다.

SWIG는 높은 수준의 해석 또는 컴파일된 프로그래밍 환경, 사용자 인터페이스를 생성하고 C/C++ 소프트웨어를 테스트하고 프로토타입화하기 위한 도구로 사용됩니다. SWIG는 일반적으로 C/C++ 인터페이스를 구문 분석하고 위의 대상 언어가 C/C++ 코드를 호출하는 데 필요한 '결합 코드'를 생성하는 데 사용됩니다. SWIG는 구문 분석 트리를 XML 형식으로 내보낼 수도 있습니다. SWIG는 무료 소프트웨어이며 SWIG가 생성하는 코드는 상업용 및 비상업적 프로젝트 모두와 호환됩니다.

 

SWIG 사이트 링크는 다음과 같습니다.

 

https://www.swig.org/

 

Simplified Wrapper and Interface Generator

Welcome to SWIG SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Javascrip

www.swig.org

 

반응형

+ Recent posts