LCC

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
LCC
Тип КомпиляторСи
Разработчик Dave Hanson and Chris Fraser
Написана на C
Операционная система кросс-платформенный
Первый выпуск 1994
Последняя версия 4.2 (2002-09-04)
Лицензия LCC License[1]
Сайт sites.google.com/site/lc…

LCC(акроним от «Local C Compiler» или «Little C Compiler») — небольшой адаптируемыйANSI Cкомпилятор,имеющий лицензию, которая запрещает его коммерческое распространение[1][2]и требует покупки лицензии для любого коммерческого использования. Позволяет быстро сгенерировать код для платформDEC Alpha,SPARC,MIPSR3000,x86,SGI N32,Multiclet,а также для платформы.Net.

Реализация описана в книгеA Retargetable C Compiler: Design and Implementation(ISBN 0-8053-1670-1).

Исходный код компилятора LCC часто используют, когда требуется компиляция с языка, близкого к Си на ту или иную платформу (например, в байт-кодвиртуальной машины). Именно так использован LCC вQuake III(см.QuakeC).

Компилятор иIDELCC-Win32 в настоящее время развивается немецкой фирмойQ Software Solutionкак коммерческое ПО, бесплатное для персонального использования. Ею так же разработаныLCC-Win64иlcc-linux32.

Входной язык LCC-Win32 — это версия Си, расширенная некоторыми возможностями, характерными дляC++,такими как перегрузка операций, (ограниченная) перегрузка функций, декларация переменных в любом месте блока, подставляемые (inline) функции, работа с исключениями. Однако синтаксис и семантика этих расширений отличаются от принятых в C++.

  1. 12LCC License.Дата обращения: 5 июля 2011.Архивировано8 апреля 2019 года.
  2. CPYRIGHT at master from drh/lcc — GitHub.Дата обращения: 15 июня 2011.Архивировано8 апреля 2019 года.