반응형
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 사이트 링크는 다음과 같습니다.
반응형
'C' 카테고리의 다른 글
C 언어 컴파일해서 어셈블리어 직접 보기 (0) | 2024.04.10 |
---|---|
빠른 inverse Square Root (제곱근) 계산 (0) | 2022.11.30 |
C 언어 매크로(# define) 활용 예제 (0) | 2022.06.07 |
C 프로그래밍 가이드 (TCP School) (0) | 2022.06.06 |
Ubuntu, C 언어 컴파일 (gcc) (0) | 2022.05.13 |