위키득계정 ↗
기술

TinyCC

TinyCC기술
다른 이름
Tiny C Compiler와 TCC
주요 대상
C 언어
대표 실행 기능
컴파일 후 직접 실행
내장 인터페이스
libtcc
TinyCC는 전처리와 컴파일, 어셈블 및 링크 기능을 함께 제공하는 작은 C 컴파일러다. TCC라고도 부르며 C 소스를 컴파일한 뒤 바로 실행하거나 libtcc로 다른 프로그램 안에 코드 생성 기능을 내장할 수 있다.

여러 빌드 단계를 한 도구에서

C 소스의 전처리와 컴파일 외에 어셈블과 링크도 자체 처리하도록 구성된다. 별도 어셈블러나 링커를 필수로 호출하는 방식과 다르다. 실행 파일이나 오브젝트 파일을 만들 수 있으며 어떤 단계의 출력을 얻을지는 호출 옵션으로 선택한다.

C 소스를 바로 실행하기

소스를 읽어 컴파일하고 결과를 즉시 실행하는 모드를 제공한다. 런타임 인수를 프로그램에 전달하고 표준 입력에서 소스를 받을 수도 있다. 겉으로 스크립트처럼 실행하더라도 C 소스를 그대로 해석하는 일반적인 인터프리터와는 처리 방식이 다르다.

응용 안의 코드 생성

libtcc는 다른 프로그램이 컴파일러를 코드 생성 기반으로 사용하게 하는 라이브러리다. C의 기본 문법 외에 여러 GNU C 확장을 제공하지만 모든 GCC 기능이나 최신 C 표준 전체를 동일하게 지원한다는 뜻은 아니다. 필요한 문법과 대상 환경은 사용하는 구현 버전의 지원 범위에 맞춰야 한다.

관련 문서

GCC / Clang / Mold 링커 / 컴파일러