Khiêu chuyển đáo nội dung

Tiny C Compiler

本页使用了标题或全文手工转换
Duy cơ bách khoa, tự do đích bách khoa toàn thư
Tiny C Compiler
Khai phát giảFabrice Bellard
Đương tiền bản bổn0.9.27 ( 2017 niên 12 nguyệt 17 nhật,​6 niên tiền​ (2017-12-17))
Nguyên đại mã khố編輯維基數據鏈接
Biên trình ngữ ngônC ngữ ngônCậpTổ hợp ngữ ngôn
Thao tác hệ thốngLinux,Unix,Windows
Loại hìnhC ngữ ngônBiên dịch khí
Hứa khả hiệp nghịGNU khoan thông dụng công cộng hứa khả chứng
Võng trạmhttp://bellard.org/tcc/

Tiny C Compiler( súc tả vi TCC, tCc hoặc TinyCC ) thị nhất cá dụng ôx86( 16/32 vị nguyên ) hoặcx86-64( 64 vị nguyên ) hệ thống đíchCBiên dịch khí,Khai phát giả viFabrice Bellard.Nhuyễn thể thị thiết kế dụng ô đê giai điện não hoàn cảnh, hoặc thị ô từ điệp dung lượng hữu hạn đích không gian trung ( 1.44 từ phiến hoặc thị ngạnh điệp ). Nhuyễn thể khả dĩ thích dụng ôWindows,Linux,UnixTác nghiệp hệ thống, nhi tối tân bản bổn vi 0.9.27 ( 2017 niên 12 nguyệt 17 nhật ). TCC thị tạiGNU khoan thông dụng công cộng hứa khả chứng( LGPL ) hiệp định quy phạm hạ phát bố.

TCC phù hợpANSI C( C89/C90 ) quy phạm[1]Diệc phù hợp tân bản đích ISOC99Tiêu chuẩn quy phạm, dữ GNU C khoách triển đích nội khảmTổ hợp ngữ ngôn( tứcinline assembler) công năngHối biên ngữ ngôn.

Thật hiện trạng thái

[Biên tập]

Đặc sắc công năng

[Biên tập]

TCC dữ kỳ tha C ngữ ngôn biên dịch khí đích bất đồng xử tại ô:

  • Dung lượng tiểu, nhuyễn thể đại tiểu ước vi 1MB tả hữu, khả trữ tồn ô 1.44MB đích từ điệp phiến trung sử dụng.
  • Tốc độ khoái, dĩ TCC khai phát đích trình thức khả chấp hành ô x86 ( 16/32 vị nguyên ) dữ x86-64 ( 64 vị nguyên ) hoàn cảnh trung, cư khai phát giả thuyết, chấp hành bỉGCCGiác lai đắc tương đương khoái tốc.[2]Trình thức diệc khả dĩ bao hàmTổ hợp ngữ ngôn(inline assembler) ô kỳ trung chấp hành dữ biên dịch.
  • Vô hạn chế, kỳ tha C ngữ ngôn đích động thái Library chi yếu phù hợp ISO C99 quy phạm, giai khả dĩ cấp dư TCC lai sử dụng dữ biên dịch.
  • An toàn tính, TCC bao hàm nhất cá khả tuyển đích ký ức thểBiên giới kiểm tra,Kinh quá kiểm trắc đích trình thức mã khả dĩ tùy ý địa hỗn hợp ô tiêu chuẩn trình thức mã nội.
  • Kỳ tha, TCC vi mệnh lệnh liệt thức đích sử dụng, mục tiền tịnh vôChỉnh hợp tính khai phát hoàn cảnh,Đãn khả dĩ phối hợp kỳ tha đích biên tập nhuyễn thể sử dụng ( như:UltraEdit... Đẳng ).

Dụng đồ

[Biên tập]

Trứ danh đích TCC ứng dụng bao quát:

  • TCCBOOT[3],Nhất cá khả dĩ tại đại ước 10 miểu nội tòng nguyên mã khải độngLinux nội hạchĐíchKhải động trình thức.Cai khải động trình thức khả dĩ tòng ngạnh bàn trung độc thủ Linux nguyên đại mã, tương khả chấp hành chỉ lệnh tả nhập nội tồn tịnh chấp hành.
  • TCC tằng bị dụng vu diễn kỳ đốiNhuyễn thể hậu mônĐích phòng ngự.[4]
  • TCC tằng bị dụng vu biên dịchGCC,Tuy nhiên nhu yếu bất thiếu bổ đinh tài năng hoàn thành giá cá thao tác.
  • Cinpy[5],Nhất cá duẫn hứa tại Python mô khối trung thiêm gia C hàm sổ đích khố. Giá ta C hàm sổ tại vận hành thời sử dụng TCC biên dịch, nhiên hậu thông quá ctypes khố tại Python đại mã trung điều dụng.
  • Bị an trang tại JSLinux[6],Nhất cá năng tại lưu lãm khí trung vận hành Linux hòa kỳ tha thao tác hệ thống đích hư nghĩ cơ ( dã thị do Bellard khai phát đích ).
  • Bị dụng vu biên dịch siêu vi hình quốc tế tượng kỳ dẫn kình.[7]
  • TCC tằng bị nội kiến ôGoogle Android hệ thống,Ô Android 2.0 bản bổn trung.[8]

Khai phát lịch sử

[Biên tập]

TCC hạng mục khởi nguyên vu OTCC ( Obfuscated TCC, tức đại mã hỗn hào quá đích TCC ), giá thị Bellard vi doanh đắc 2001 niênQuốc tế C ngữ ngôn hỗn loạn đại mã đại tái( IOCCC ) biên tả đích nhất cá trình tự. Kỳ hậu, Bellard phản hỗn hào tịnh diên thân phát triển liễu cai trình tự, vu thị hữu liễu TCC.[9]

Tại 2012 niên 2 nguyệt 4 nhật chi tiền đích mỗ cá thời gian, Bellard tại TCC đích quan phương võng trạm thượng tuyên bố tha bất tái tham dữ TCC đích duy hộ công tác.[10]

Tự tòng Bellard ly khai TCC hạng mục dĩ lai, dĩ kinh hữu bất thiếu tổ chức hòa cá nhân phân phát bổ đinh hoặc sang kiến duy hộ phân chi, vi TCC đề cung cấu kiến chi trì dĩ cập vấn đề tu phục.

Tham khảo văn hiến

[Biên tập]

Dẫn dụng

[Biên tập]

Lai nguyên

[Biên tập]


Ngoại bộ liên kết

[Biên tập]


Tham kiến

[Biên tập]