Tiny C 컴파일러

발행: (2026년 2월 8일 오전 06:45 GMT+9)
4 분 소요

Source: Hacker News

Tiny C Compiler

News

I am no longer working on TCC. Check the mailing list for up‑to‑date information.

Features

  • SMALL! 어디서든 C 코드를 컴파일하고 실행할 수 있습니다(예: 복구 디스크). x86용 TCC 실행 파일은 약 100 KB이며 전처리기, 컴파일러, 어셈블러, 링커를 모두 포함합니다.
  • FAST! 바이트코드 오버헤드 없이 네이티브 x86 코드를 생성합니다. 컴파일, 어셈블, 링킹 속도가 GCC보다 몇 배 빠릅니다.
  • UNLIMITED! 모든 C 동적 라이브러리를 직접 사용할 수 있습니다. TCC는 완전한 ISO C99 호환을 목표로 하고 있으며 스스로를 컴파일할 수도 있습니다.
  • SAFE! 선택적인 메모리 및 경계 검사 기능; 검사된 코드는 표준 코드와 자유롭게 섞어 사용할 수 있습니다.
  • 별도의 링킹이나 어셈블 단계 없이 C 소스를 바로 컴파일하고 실행합니다. 전체 C 전처리기와 GNU‑스타일 어셈블러가 포함되어 있습니다.
  • C 스크립트를 지원합니다: C 소스 파일의 첫 번째 줄에 #!/usr/local/bin/tcc -run을 추가하고 명령줄에서 바로 실행할 수 있습니다.
  • libtcc를 사용하면 TCC를 동적 코드 생성을 위한 백엔드로 활용할 수 있습니다.

Download

Download TCC

Compilation Speed

TCC는 Links Browser 프로젝트에서 GCC보다 대략 9 배 빠릅니다.

CompilerVersionTime (s)Lines/secondMB/s
TinyCC0.9.222.27859 00029.6
GCC3.2 ‑O020.098 0003.4

프로젝트는 76 936줄(헤더 포함)을 포함합니다. 동일한 헤더가 여러 파일에 포함되기 때문에 실제로 컴파일되는 라인은 1 950 947줄(67.2 MB)입니다. 측정은 2.4 GHz Pentium 4에서 수행되었으며, 실제 시간에는 컴파일, 어셈블, 링킹이 모두 포함됩니다.

보다 최근의 테스트:

Online Documentation

Documentation

You Want to Help?

  • 메일링 리스트에 버그를 보고하고(그리고 가능하면 직접 고치세요).

License

TCC는 GNU Lesser General Public License 하에 배포됩니다.

© 2001‑2018 Fabrice Bellard
Fabrice BellardTCC page

Back to Blog

관련 글

더 보기 »

C 생성에 대한 생각

Static Inline Functions는 Data Abstraction을 가능하게 합니다. 제가 C를 배웠을 때, GStreamer 초창기(https://gstreamer.freedesktop.org/)를 사용했었죠. 오, 그때의 마음을...

나는 C(예, C)로 게임을 만든다 (2016)

왜 나는 C(예, C)로 게임을 만드는가? 나는 특이한 존재다. 최근에 내가 만든 모든 솔로 프로젝트 게임은 바닐라 C로 작성했다. 아무도 이렇게 하지 않으니, 나는…

나는 C(예, C)로 게임을 만든다

왜 나는 C로 게임을 만드는가, 그래, C. 나는 특이한 존재다. 최근에 만들고 있는 모든 솔로‑프로젝트 게임은 바닐라 C로 작성했다. 아무도 이걸 안 하니까, 그래서 나는…