본문 바로가기

스위그

SWIG

C/C++ 코드를 다른 언어로 연결

한줄평

성능이 중요한 C/C++ 코어를 여러 스크립트 언어에 한 번에 붙이려는 프로젝트에 잘 맞습니다. 다만 인터페이스 파일 문법을 익혀야 하고, 복잡한 C++ 템플릿을 다룰 때는 손이 많이 갑니다.

이런 분께 C/C++ 라이브러리를 파이썬 등 여러 언어에서 쓰고 싶은 개발자께

좋은 점

  • 하나의 정의로 여러 언어 바인딩을 동시 생성
  • 성숙하고 지원 언어가 매우 다양함

아쉬운 점

  • 인터페이스 파일 문법 학습이 필요하고 복잡한 C++은 까다롭습니다

스위그 소개

SWIG는 C와 C++로 작성된 라이브러리를 파이썬, 자바, 루비, C# 등 고수준 언어에서 호출할 수 있게 바인딩 코드를 자동 생성하는 도구입니다. 인터페이스 정의 파일(.i)을 읽어 각 언어용 래퍼를 만들어 주므로, 기존 C/C++ 엔진을 스크립트 언어에서 재사용하기 편합니다. 라이브러리를 여러 언어로 동시에 노출할 때 특히 유리합니다. 명령줄에서 실행하는 CLI 코드 생성기입니다.

제작사

영삼넷 · 공식 홈페이지