Кращі компілятори. Online компілятори. LCC - перенанаправляемий компілятор для ANSI C

На занятті Ви розглянете тему «мова Сі: структура програми», познайомитеся з основними компіляторами для роботи

В мережі Інтернет Ви знайдете велика кількістьінформації, присвяченій мови Сі. Мета нашого порталу полягає в послідовному логічному викладі коротких теоретичних відомостейпо темі з обов'язковим закріпленням матеріалу у вигляді практичних завданьна основі вирішених прикладів. Представлені на сайті сайт Сі-уроки і завдання збудовані послідовно в міру збільшення складності, а готові вирішені приклади дозволять з легкістю пройти матеріал навіть новачкові. Сайт можна використовувати в якості допоміжного наочного посібника для вчителів і викладачів.

Програми, складені на мові Сі (і Сі ++) починаються з функції main ().

Слідом за функцією main ()вводяться оператори (інструкції). Інструкції - це або звичайні команди, або виклик функцій, Що містяться в бібліотеках або написаних самостійно. Все інфструкціі поміщаються в фігурні дужки.

Таким чином, структура програми на мові Сі виглядає наступним чином:

main () // початок програми завжди з цієї функції (// початок функції .....; .....; // інструкції, .....;) // кінець функції і кінець програми

Фігурні дужки служать для об'єднання частини коду в єдиний блок. Будь-яка функція починається і закінчується фігурними дужками. Окремі блоки всередині функції або конструкцій мови Сі теж можуть виділятися за допомогою своїх фігурних дужок.

Нижче приведена завершена програма для виведення фрази на Сі hello world:

main () (puts ( "Hello world!"); system ( "pause"); // Зупинити програму на консолі)

Показати аналог в Pascal

begin writeln ( "Hello world!"); end.

begin writeln ( "Hello world!"); end.

Ця програма на Сі містить всього одну інструкцію, призначену для виведення (докладніше далі). функція puts ()виводить послідовність символів, укладених в лапки і зазначених в якості параметра функції (в дужках).

Для краси і читабельності коду слід підкорятися певним правилам:

  • функція main () - на окремому рядку;
  • фігурні дужки - на окремих рядках;
  • використовувати табуляцію для створення в коді відступів.

Команди імена функцій завжди пишуться маленькими літерами, а ось для ідентифікаторів (імен) констант і макроозначень мову Сі використовує великі літери.

Інструкція return

Інструкція return (0)в Сі вказує компілятору, що необхідно повернутися назад у вихідну середу(Наприклад, з MS-DOS в Windows)

У деяких компіляторах це повернення здійснюється автоматично, але є компілятори мови Сі, які вимагають для цього інструкцію return (0), яка записується безпосередньо перед заключною фігурною дужкою:

main () (puts ( "Hello world!"); return (0);)

main () (puts ( "Hello world!"); return (0);)

Які безкоштовні C ++ компілятори і IDE до них існують.

компілятори:

1) gcc. під windows кращевсього використовувати MinGW, це порт gcc на Windows платформу.

2) Visual C ++ 2005 Express Edition. Прямі посилання на скачування: www.rsdn.ru/Forum/Message.aspx?mid=1477837#1477837

3) Digital Mars C / C ++ Compilers. Досить непоганий компілятор, але гірше відповідає стандарту ніж останні gcc або VC7.1.

4) Borland free compiler. Містить компілятор і утиліти командного рядка.

5) Open Watcom C / C ++.

6) LCC-Win32 (Тільки Сі компілятор, C ++ не підтримує).

7) Microsoft Visual C ++ Toolkit 2003. повноцінний оптимізуючий компілятор VC7.1 без IDE і nmake. В даний час замінений на Visual C ++ 2005 Express Edition і з сайту Microsoft недоступний, користуйтеся пошуком. Може бути більш кращий через малої ваги (~ 30 MiB).

IDE:

1) Dev-C ++. досить непогана IDE для gcc (mingw). В даний час розвивається як wxDev-C ++ на увазі інтеграції з системою розробки GUI wxWidgets.

2) MinGW Developer Studio - IDE призначена спеціально для використання спільно з MinGW. Дуже зручна тим, хто розробляє програму під Windows і Linux одночасно, тому що формат проектів один і залишається тільки тицьнути на кнопку компіляції і не мучитися з налаштуванням різних середовищ.

3) Code :: Blocks IDE. Це напевно одна з кращих (хоч і саме молода) IDE для безкоштовних компіляторів, подорожувати не тільки MinGW, але і Microsoft Visual C ++ Toolkit 2003 Digital Mars C / C ++ Compilers, Borland free compiler, Open Watcom C / C ++ і Small Device C Compiler

4) Eclipse / CDT - написані на Java, платформа для розробки IDE + плагін перетворює платформу в пристосовану для C ++ середу. Інформація про плагін Завантажити вже готову IDE

5) Emacs / Vim. Чи не для слабких духом, довгий часнавчання. Переваги - кроссплатформенность і не снилися іншим інструментам міць і гнучкість. Офіційний сайт Vim. Emacs: - офіційний ftp - хороший дистрибутив для Windows

6) eVC 3/4 Безкоштовні IDE від Microsoft під платформу WinCE. www.microsoft.com

7) Visual-MinGW. Поширюється під GNU ліцензією. IDE оболонка дуже схожа з Microsoft Visual C ++ 6

8) Visual Studio 2005 Express - безкоштовна версія MSVC 2005. Має повноцінний компілятор C ++ і разом з Platform SDK і DXSDK дає достатньо можливостей для написання ігор. Розмір дистрибутива ~ 450 Мб.

9) Visual Studio 2008 Express. Йде в коплекте зі зменшеною версією Windows SDK (раніше називався Platform SDK), що містить тільки заголовки, бібліотеки і основні утиліти, так що тепер немає необхідності завантажувати Platform SDK окремо.

10) NetBeans IDE. Безкоштовна IDE від Sun Microsystems, написана на Java, а тому, як і Eclipse, вимагає наявності JVM на комп'ютері користувача. Підтримує безліч мов, в тому чііле і С ++. Можна завантажити як дистрибутив спеціально для роботи з С ++, так і розширити вже встановлену середу за допомогою плагіна. Підтримує головним чином роботу з компілятором MinGW. Забезпечує широкі можливості автоматичного рефакторінга коду. Використовує кілька компіляторів відразу рекомендується також подивитися на Scons і Boost.Build - зручні системидля збирання проектів.

Іноді просто необхідно мати швидкий доступдо компілятору будь-якої мови. завантажувати потрібну програмудовго, але як же тоді бути? Представляємо 5 онлайн компіляторів, які виручать в такі моменти. Цікаво, що багато програмісти навіть не підозрюють про існування різних онлайн компіляторів і для компіляції невеликого відрізка коду їм доводиться викачувати десктопні IDE, які потім доводиться ще й видаляти.

У цій збірці ви дізнаєтеся про 5 компіляторів, які напевно зможуть полегшити вам життя, так як виконують свою роботу на відмінно!

PHPFiddle і SandBox

Ці два компілятора SandBox і PHPFiddle є дуже простими, але в цьому їх гідність. Ви просто заходите на сайт і отримуєте готовий скомпільований код всього в пару кліків.

Єдині відмінності в цих компіляторах полягають в декількох деталях. Справа в тому, що сайт PHPFiddle має гарний сучасний дизайн і може виконувати код разом з HTML розміткою, що часом дуже до речі. SandBox таким похвалитися не може, але зате у нього є можливість вибрати версію PHP, яка вам потрібна в даний момент. Тому вам доведеться додати обидва ці сайту в закладки :)

CodePad

CodePad є компілятор набагато більш функціональним ніж попередні два. Він може виконувати код не тільки на мові PHP, а й на багатьох інших мовах програмування.


Завдяки простому дизайну, а також хорошого компілятору сайт вантажиться швидко навіть якщо у вас дуже поганий інтернет. Це безумовно плюс, так як ви зможете скористатися сервісом практично звідки завгодно.

Koding

Сервіс Koding не можна назвати онлайн компілятором. Це повноцінна віртуальна машина, яку ви можете запустити онлайн на віддаленому комп'ютері.


Зайшовши на сайт ви можете зареєструватися і в хмарі створити одну або кілька повноцінних віртуальних машин під керуванням Ubuntu 14.04. Ясна річ, що на таких віртуальних машинах ви вже зможете компілювати всі що завгодно. Таке рішення є відмінним, але все ж вам не вдасться налаштувати все за 5-10 хвилин.

GCC GodBolt

Насправді, GCC GodBolt має досить простими характеристиками, але все ж він заслуговує своє місце в цьому ТОПі. На цьому сайті ви зможете скомпілювати тільки код написаний на C ++. При цьому ви зможете додати будь-тільки завгодно настройки до компіляції проекту. Ті, хто часто працюють з C ++ зможуть оцінити всі достоїнства цього компілятора.

Компілятор перетворює вихідний код (файлів * .с, * .cpp) в працюючу програму. Якщо у вас немає компілятора, необхідно його встановити, перш ніж почати програмувати. Є багато компіляторів, які доступні в Інтернеті для скачування. Якщо ви є користувачем Mac OS X, Linux або інших * nix систем (наприклад, Unix або FreeBSD), ймовірно, у вас вже встановлені компілятори, такі як GCC або G ++.

Основні поняття

компілятор- програма, яка транслює вихідний (високорівнева) код програми в кінцевий (низькорівневий) код.
компіляція- процес перетворення високорівневого вихідного тексту програми, в еквівалентний текст програми, але вже на низкоуровневом мовою.
компоновщик(Лінкер) - програма, яка генерує виконуваний файл шляхом зв'язування об'єктних файлів проекту.
IDE(Інтегроване середовище розробки) - поєднання текстового редактора і компілятора. Розробка, компіляція і запуск своїх програми здійснюється безпосередньо в IDE. Інтегровані середовища розробки спрощують процес складання програм, так як написання коду компіляція і запуск програм виконуються в одній програмі - IDE. Ще однією важливою особливістю IDE є те, що IDE допомагає швидко знайти і виправити помилки компіляції.

Розуміння процесів компіляції

Процеси компіляції і компоновки - короткий опис того, що саме відбувається, коли ви компілюєте програму.
Помилки компіляції, в деяких рядках компілятор знаходить помилки, які потрібно ліквідувати.
Попередження компілятора - що таке попередження компілятора, як і чому їх усувають.
У чому різниця між оголошеннями та визначеннями в С / C ++. Дізнайтеся різницю між оголошенням і визначенням в Сі / C ++, і чому це так важливо.

Вибір компіляторів (IDE)

Для ОС Windows:
Code :: Blocks з Mingw - рекомендована нами, безкоштовна IDE! Code :: Blocks також доступна на Linux. Подивитися, як встановити цю IDE можна в нашій статті Установка Code :: Blocks і MINGW.
Microsoft Visual C ++ - читайте про Visual C ++. Керівництво по установці Microsoft Visual Studio 2012

24.03.17 46.9K

C - це простий процедурний мова програмування загального призначення. Він досить простий в освоєнні. У той же час він потужний, щоб його можна було використовувати для створення будь-якої комп'ютерної програми.

C ++ - це об'єктно-орієнтована мова програмування, який спочатку був створений як надмножество C. Мови C і C ++ є одними з найбільш популярних технологій, що використовуються для написання програм.

У цій статті перераховані безкоштовні компілятори C і C ++ для різних операційних систем.

Безкоштовні компілятори і інтерпретатори C, C ++ для комп'ютерів

Open Watcom V2 Fork

Він може працювати і створювати виконувані файли під Windows ( 16-розрядні, 32-розрядні і 64-розрядні версії), Linux ( 32-розрядні і 64-розрядні версії), OS / 2 і MS-DOS ( 16-розрядні і 32-розрядні режими). Варто пояснити, що Watcom - це був відомий комерційний компілятор, поки початкові розробники не припинили його продажу і не опублікували вихідний код ( відповідно до публічної ліцензією Sybase Open Watcom).

Microsoft Visual Studio Community

Для індивідуальних або початківців програмістів Microsoft Visual Studio Communityвключає в себе багато важливих інструментів з комерційних версій проекту. Ви отримаєте в своє розпорядження IDE, відладчик, оптимізуючий компілятор, редактор, засоби налагодження і профілювання. За допомогою цього пакета можна розробляти програми для настільних і мобільних версій Windows, А також Android. Компілятор C ++ підтримує більшість функцій ISO C ++ 11, деякі з ISO C ++ 14 і C ++ 17. У той же час компілятор C вже безнадійно застарів і не має навіть належної підтримки C99.

Програмне забезпечення також поставляється з підтримкою побудови програм на C #, Visual Basic, F # і Python. У той час, коли я писав цю статтю, на сайті проекту стверджувалося, що Visual Studio Community 2015 « безкоштовний інструмент для індивідуальних розробників, проектів з відкритим вихідним кодом, наукових досліджень, освітніх проектіві невеликих професійних груп».

Clang: фронтенда мови програмування C для LLVM

Clang - компілятор C, C ++, Objective C і Objective C ++, розроблений під Apple. Це частина проекту LLVM. Clang реалізує різні стандарти ISO C і C ++, такі як C11, ISO C ++ 11, C ++ 14 і частково C ++ 1z.

Він також підтримує розширення, які можна знайти в сімействі компіляторів C GNU. Компілятор C для Windows випущений під ліцензією BSD. На жаль, на момент написання цієї статті, він надається тільки в початковій формі, і вам доведеться збирати його самостійно.

MinGW-w64

Проект MinGW-w64 надає бібліотеки, заголовки, необхідні компіляторам C і C ++ GNU для роботи в системі Windows. У разі MinGW-w64 ці файли підтримки дозволяють створювати 64-бітові програмина додаток до 32-бітних. Проект також надає крос-компілятори, так що можна скомпілювати програму Windowsз системи Linux.

AMD x86 Open64 Compiler Suite

Це версія набору компіляторів Open64 (описаного нижче), яка була налаштована для процесорів AMDі має додаткові виправлення помилок. Компілятор C / C ++ відповідає стандартам ANSI C99 і ISO C ++ 98, підтримує міжмовні виклики ( так як він включає в себе компілятор Fortran), 32-бітний і 64-бітний код x86, векторну і скалярную генерацію коду SSE / SSE2 / SSE3, OpenMP 2.5 для моделей з пам'яттю, MPICH2 для моделей з розподіленою і пам'яттю; містить оптимізатор, який підтримує величезну кількість оптимізацій ( глобальну, цикл-вузол, межпроцедурний аналіз, зворотний зв'язок) і багато іншого. Набір поставляється з оптимізованої AMD Core Math Library і документацією. Для цього набору компіляторів потрібно Linux.

Компілятор C / C ++ Open Source Watcom / Open Watcom

Є безкоштовним компілятором для Windows 7 з відкритим вихідним кодом. Він генерує код для Win32, Windows 3.1 (Win16), OS / 2, Netware NLM, MSDOS ( 16-бітний і 32-бітний режим) І т. Д. Watcom був дуже популярним компілятором кілька років тому до тих пір, поки Sybase не закрила його. Він також включає в себе досить відомий STLport ( реалізація бібліотеки стандартних шаблонів C ++). Оновлення: цей проект, схоже, застопорився, і в даний час запущений новий проект Open Watcom V2 Fork (описаний вище).

Компілятор Digital Mars C / C ++ (заміна Symantec C ++)

Digital Mars C / C ++ є заміною Symantec C ++ з підтримкою компіляції програм для Win32, Windows 3.1, MSDOS і 32-розрядних розширених MSDOS. Якщо використовуваний ПК не має процесора з плаваючою комою ( машини pre-Pentium), Можна пов'язати емуляцію з плаваючою комою в вашій програмі. Компілятор підтримує визначення C ++ з анотованого керівництва по C ++ ( ARM) І розширені функції мови AT & T версії 3.0, включаючи шаблони, вкладені класи, вкладені типи, обробку винятків і ідентифікацію типу під час виконання.

UPS Debugger (інтерпретатор C)

Це графічний відладчик рівня вихідного коду для X Window, який містить вбудований інтерпретатор мови C. Він може обробляти один або кілька вихідних файлів. Можна використовувати його для створення виконуваного файлу з байтовим кодом і виконання інтерпретатора в цьому файлі, що виконується. Якщо вам потрібен інтерпретатор для налагодження або створення прототипів програм, або просто для вивчення мови, спробуйте цей інструмент. Він підтримує наступні платформи: Solaris, SunOS, Linux, FreeBSD, BSD / OS і деякі інші Unix-платформи.

The BDS C Compiler

Пам'ятаєте старий (популярний) компілятор C BDS для систем CP / M 8080 / Z80? В даний час цей компілятор мови C знаходиться в публічному доступі, в комплекті з вихідним кодом мови асемблера. Пакет являє собою роздрібну версію компілятора з компоновщиком і керівництвом користувача. Його можна використовувати для простої генерації коду 8080/8085 / Z80 для вбудованих систем ( тобто створювати власні процедури для заміни будь-якого коду бібліотеки, який звертається до функцій операційної системи).

Компілятор C / C ++ Bloodshed Dev

Це інтегроване середовище розробки Win32, що включає в себе компілятор C ++ egcs і відладчик GNU з середовища Mingw32. А також редактор і інші засоби, що полегшують розробку програм з використанням компілятора Mingw32 gcc на платформі Windows. Він також містить програму установки для додатків.

Компілятор C Orange

Він працює як в Windows, так і в DOS, має інтегровану середу розробки з редактором програм ( з підсвічуванням синтаксису і автоматичним завершенням коду). Він може генерувати програми для Win32 і MSDOS, а також файли Intel і Motorola hex ( що корисно, якщо ви пишете програми для вбудованих систем). Для виведення MSDOS ваші програми будуть використовувати розширювач DOS.

DeSmet C

DeSmet C повинен бути знаком тим, хто програмував на C в 1980-х роках. Це компілятор C для MSDOS. Він був випущений під ліцензією GNU GPL і поставляється з керівництвами, редактором і стороннім оптимізатором.

Apple Xcode для Mac OS X

Xcode - це інтегроване середовище розробки Apple, яка включає в себе редактор з підсвічуванням синтаксису, систему управління складанням, відладчик, компілятор C GNU (gcc), конструктор інтерфейсу, AppleScript Studio, підтримку розробки на Java, інструменти розробки WebObjects. Щоб отримати в своє розпорядження дані інструменти необхідно бути учасником Apple Developer Connection (ADC). Але онлайн-членство є безкоштовним.

Tiny C Compiler - найкомпактніший Linux C компілятор

Цей невеликий компілятор C для Linux і Windows генерує оптимізовані виконавчі файли x86. Стверджується, що він збирає, компонує і пов'язує код в кілька разів швидше, ніж GCC. В теперішній моментрозробники прагнуть забезпечити відповідність ISO C99. Компілятор також включає необов'язкову перевірку кордонів. Він обробляє файли скриптів C ( просто додайте в Linux shebang код #! / Usr / local / bin / tcc -runв перший рядок вихідного коду на C, щоб він виконувався безпосередньо). TCC поширюється під ліцензією GNU General Public License.

Portable Object Compiler

Це набір бібліотек класів і компілятор Objective C, який перетворює код Objective C в простий C-код. Працює на Windows, Linux, OS / 2, Macintosh і т. Д.

C & C ++ компілятори Mingw32

Ця система поставляється з компілятором GNU C / C ++, який можна використовувати для створення виконуваних файлів Win32. Вона містить власний , Який знаходиться у відкритому доступі. Передбачається, що додатки, створені з використанням цієї системи, будуть швидше, ніж, ті які створені за допомогою Cygwin32, і вони не обмежуються положеннями ліцензії GNU. Mingw32 поставляється з інструментами для обробки тексту ( sed, grep), Генератором лексичного аналізатора ( flex), Генератором парсеров ( bison) І т. Д. Mingw32 також поставляється з компілятором ресурсів Windows.

Компілятор C / C ++ GNU

На сторінці компілятора C GNU можна отримати посилання на бінарні файли і вихідний код для компілятора GNU C. Також можна використовувати наведені в цій статті посилання на найбільш часто запитувані бінарні версії ( MSDOS і Win32).

Компілятор C Pelles

Ще один компілятор C, заснований на LCC ( дивіться також LCC-Win32). Він включає в себе компілятор C, компонувальник, компілятор ресурсів, повідомлень, утиліту make та інші інструменти. Він компілює код для Windows і Pocket PC.

Компілятор C Compaq

Користувачі Linux / Alpha тепер можуть безкоштовно завантажувати і використовувати компілятор Compaq, просто заповнивши форму і прийнявши ліцензійну угоду. Компілятор може використовуватися для генерації будь-яких програм, комерційних чи інших. Він включає в себе математичну бібліотеку і відладчик ( ladebug), Перенесений з True64 Unix. Він поставляється зі звичайними довідковими сторінками, а також довідником по мові і керівництвом програміста.

Інтерпретатор C / C ++ Ch Embeddable (стандартна версія)

Інтерпретатор C / C ++, що підтримує стандарт ISO 1990 C ( C90), Основні функції C99, класи C ++, а також розширення до мови С, такі як вкладені функції, строковий тип і т. Д. Він може бути вбудований в інші програми і апаратні засоби, використовуватися в якості мови сценаріїв. Код C / C ++ інтерпретується безпосередньо без компіляції проміжного коду. Оскільки цей інтерпретатор підтримує Linux, Windows, MacOS X, Solaris і HP-UX, створений вами код можна перенести на будь-яку з цих платформ. Стандартна версія безкоштовна для особистого, академічного і комерційного використання. Для завантаження пакета необхідно зареєструватися.

Компілятори C і C ++ DJGPP

Це система розробки, заснована на добре відомому компіляторі C / C ++ GNU. Вона генерує 32-розрядні виконувані файли MSDOS, які є файлами з довгими іменами Windows 95. Це дуже функціональна система з IDE, графічними бібліотеками, генераторами лексичного аналізатора ( flex), Генераторами парсеров ( bison), Утилітами обробки тексту і так далі. Компілятор мови C, утиліти і бібліотеки поставляються з вихідним кодом.

Cilk - ANSI компілятор на основі C

Cilk - це мова на основі ANSI C, який може використовуватися для багатопотокового паралельного програмування. Це особливо ефективно для використання динамічного, високо асинхронного паралелізму в стилі паралельних даних або передачі повідомлень. На офіційному сайті згадується, що Cilk вже використовується для розробки трьох шахових програм світового класу: StarTech, Socrates і Cilkchess.

Sphinx - компілятор C-

Це свого роду поєднання компілятора C і асемблера, який дозволяє « створювати програми з можливостями і читабельністю C, зберігаючи при цьому ефективність мови асемблера». Він може створювати виконувані файли MSDOS або файли .OBJ, які можна застосовувати разом з іншими компонувальником для створення виконуваного файлу. За наведеною вище посиланням можна знайти вихідний код і документацію для компілятора. Якщо ви хочете отримати попередньо скомпільований бінарний файл, це можна зробити на неофіційному сайті компілятора C- Sphinx.

Компілятор C LSI C-86

Сайт цього компілятора написаний на японській мові. Він виглядає як крос-компілятор, що дозволяє генерувати код для ROM. Стара версіякомпілятора ( 3.30c) Надається безкоштовно. Безкоштовна версіяпрацює тільки на MSDOS.

Крос-компілятор C SDCC

Це крос-компілятор C, призначений для мікропроцесорів Intel 8051, DS390, Z80, HC08 і PIC. Він також може бути перепризначено для інших 8-бітних мікроконтролерів або ОСТО. SDCC поставляється з перенастроювати ассемблером і компоновщиком, отладчиком вихідного рівня і симулятором. Бібліотеки сумісні зі стандартом C99. Вихідний код для компілятора доступний під ліцензією GPL. Підтримуються такі платформи, як Linux, Windows, Mac OS X, Alpha, Sparc і інші.

Компілятор C LADSoft CC386

Це компілятор ANSI C для MSDOS / DPMI і Win32, який поставляється з бібліотекою середовища виконання, компоновщиком, отладчиком, DOS-розширювачем (версія MSDOS), IDE (версія Win32) І утилітою make. Також доступний вихідний код. При роботі в режимі сумісності з C99 він компілює більшість конструкцій C99.

Проект Cygwin (компілятори C і C ++)

Цей «проект» включає в себе комерційний компілятор ( GNU C / C ++), Який генерує графічний інтерфейс Win32 і консольні додатки. Надається вихідний код компілятора, бібліотек та інструментів. Зверніть увагу, що опція за замовчуванням в цьому пакеті вимагає від вас розповсюджувати вихідний код, якщо ви компілюєте і зв'язуєтеся зі своїми бібліотеками. Існує також спеціальна викликається опція, яка задає можливість зв'язку з альтернативними бібліотеками, дозволяючи поширювати свої додатки без джерел.

Компілятор C LCC-Win32

Це компілятор C для Windows, який генерує графічний інтерфейс Win32 і консольні додатки. Він поставляється зі своїм власним компоновщиком, IDE, отладчиком, редактором і компілятором ресурсів. LCC-Win32 заснований на компіляторі LCC і є безкоштовним тільки для некомерційного використання.

LCC - перенанаправляемий компілятор для ANSI C

LCC - це компілятор C ( тільки вихідний код), Який генерує код для Alpha, Sparc, MIPS R3000 і Intel x86. Він є основою як мінімум для двох інших компіляторів Win32 C ( також описаних вище).

Cyclone C

Cyclone C не є компілятором ANSI C в строгому значенні, а являє собою компілятор « безпечного діалекту»C. Він забезпечує безпеку типів, має безліч перевірок для захисту від переповнення буфера, пов'язаних з масивами порушень і т. Д. В даний час він працює на Linux і Windows ( в останньому випадку через Cygwin), Для нього потрібна наявність в системі інструментів компіляції GNU.

Leonardo IDE

Це IDE на базі Macintosh, компілятор і відладчик для програм на C. Він включає в себе редактор з підсвічуванням синтаксису, ANSI C компілятор, компілятор для мови візуалізації ALPHA, редактор графів, оборотний віртуальний процесор і т. Д.

Зверніть увагу, що програми в код, який буде виконуватися для віртуального ЦПУ. Віртуальна машинаі відладчик дозволяють виконувати код вперед і назад і підтримувати багатозадачність. IDE поставляється з анімованими алгоритмами, прикладами вихідного коду таких ігор, як Tetris, Checkers та інших. IDE корисна для перевірки і налагодження вихідного коду, пошуку процесів, неефективно використовують пам'ять і т. Д.

Примітка: цей проект був припинений.

Turbo C 2.01

Старий, але перевірений Turbo C 2.01 для DOS доступний безкоштовно за рішенням нових власників Borland. Це був популярний компілятор C за часів MSDOS, відомий своєю швидкою збіркою, інтегрованим середовищем розробки ( « IDE») І графічною бібліотекою ( DOS).

Дана публікація є перекладом статті « Free C / C ++ Compilers and Interpreters», Підготовленої дружною командою проекту

Добре погано

Сподобалася стаття? Поділіться з друзями!