Π Π°Π·Π½ΠΎΠ΅

БСсплатныС компиляторы c: ВОП-7 популярных IDE для программирования Π½Π° Π‘++

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ для Windows XP, 7, 8, 10

Yasm

22 апрСля, 2018

Yasm – свободный ассСмблСр, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΎΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ассСмблСр NASM. ЛицСнзируСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD ΠΈ Π² настоящСС врСмя развиваСтся ΠŸΠΈΡ‚Π΅Ρ€ΠΎΠΌ ДТонсоном ΠΈ Майклом Π•Ρ€ΠΌΠ°Π½ΠΎΠΌ. Yasm… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

АссСмблСры, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

XBasic

9 апрСля, 2018

XBasic β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² языка программирования BASIC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Max Reason Π² ΠΊΠΎΠ½Ρ†Π΅ 1980-Ρ… для процСссора Motorola 88000 ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ UNIX. Π’ Π½Π°Ρ‡Π°Π»Π΅ 1990-х… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Basic, VB, VB DotNet, Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

wxDev-C++

26 ΠΌΠ°Ρ€Ρ‚Π°, 2018

wxDev-C++ – являСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Dev-C++, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Ρ„ΠΎΡ€ΠΌ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ wxWidgets. wxDev-C++ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС свойства Dev-C++ , Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠ²Π΅ΠΉΡˆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽβ€¦ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Scratch Desktop

20 фСвраля, 2018

Scratch Desktop – бСсплатная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для освоСния основных понятий ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² программирования, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ разработанная для школьников ΠΌΠ»Π°Π΄ΡˆΠΈΡ… ΠΈ срСдних классов. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Microsoft Windows,Β Mac OS… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ языки, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

WinAVR

30 января, 2018

WinAVR – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Microsoft Windows, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² сСбя кросскомпилятор ΠΈ инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСрий AVR ΠΈ AVR32 Ρ„ΠΈΡ€ΠΌΡ‹ Atmel…. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Virtual Pascal

22 августа, 2017

Virtual Pascal – бСсплатный 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Pascal-компилятор, IDE ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для OS/2 ΠΈ Microsoft Windows, с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Linux. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ Virtual Pascal… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Delphi ΠΈ Pascal, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

V8 JavaScript Engine

13 августа, 2017

V8 JavaScript Engine – свободный Π΄Π²ΠΈΠΆΠΎΠΊ JavaScript с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, распространяСмый ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ BSD. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ датским ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈΒ V8 JavaScript Engine Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° JavaScript-двиТка… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Java ΠΈ JavaScript, Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹

Turbo51

3 августа, 2017

Turbo51 – свободный компилятор для языка программирования Pascal, для сСмСйства ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Intel MCS-51 (8051). Он ΠΈΠΌΠ΅Π΅Ρ‚ синтаксис Borland Turbo Pascal 7, Π² Ρ‚ΠΎΠΌ числС, поддСрТиваСт… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Delphi ΠΈ Pascal, Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Tiny C Compiler

22 июля, 2017

Tiny C Compiler (Π°Π½Π³Π». Tiny C Compiler – Β«ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ компилятор Π‘ΠΈΒ»), ΠΈΠ»ΠΈ TinyCC, ΠΈΠ»ΠΈ TCC – свободный компилятор C для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ x86. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² опСрационных… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

SWIG

21 июня, 2017

SWIG (Π°Π½Π³Π». simplified wrapper and interface generator) – свободный инструмСнт для связывания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, написанных Π½Π° языках C ΠΈ C++, с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ (Tcl, Perl,… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ компиляторы | Losst

БСсплатныС ΠΎΠ½Π»Π°ΠΉΠ½ компиляторы ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ срочно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ идСю, ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ‚ доступа ΠΊ систСмС со всСми Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ инструмСнтами для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ компиляции.

НСкоторыС ΠΈΠ· этих ΠΎΠ½Π»Π°ΠΉΠ½ компиляторов ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ старых ΠΈ Ρ€Π΅Π΄ΠΊΠΈΡ… языков программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ срСды выполнСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΡ‚Π°Ρ€ΡƒΡŽ DOS, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для студСнтов ΠΈΠ»ΠΈ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΠ·Π½Π°Ρ‚ΡŒ побольшС ΠΎΠ± этих языках, Π½ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Для ΠΌΠ½ΠΎΠ³ΠΈΡ… языков программирования Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ срСду. НуТно ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ настроСк. БСсплатныС ΠΎΠ½Π»Π°ΠΉΠ½ компиляторы ΠΌΠΎΠ³ΡƒΡ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ рСсурсы. Ну Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ списку.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

1. codepad.io

Codepad — это Π½Π°Π±ΠΎΡ€ инструмСнтов для компиляции ΠΈ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ совмСстно. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ свой ΠΊΠΎΠ΄ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Codepad ΠΈ Π²Ρ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ сСрвис Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ ссылку, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим ΠΊΠΎΠ΄ΠΎΠΌ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ Π² Ρ‡Π°Ρ‚Π°Ρ… ΠΈΠ»ΠΈ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅.

БСрвис ΠΈΠΌΠ΅Π΅Ρ‚ достаточно простой интСрфСйс, Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ языков программирования, срСди Π½ΠΈΡ… Π‘ΠΈ, C++, D, Haskell, Lua, OCaml, PHP, Perl, Plain Text, Python, Ruby ΠΈ Tcl. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, Π²Ρ‹ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ½Π° отправляСтся Π½Π° сСрвСр, компилируСтся ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния.

2. remoteinterview.io

Π­Ρ‚ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½ компиляторы Π‘ΠΈ ΠΈ Π‘++, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π‘ΠΈ. Но, ΠΊΡ€ΠΎΠΌΠ΅ этого, эта отличная IDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ дСсятка языков программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим ΠΊΠΎΠ΄ΠΎΠΌ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ выглядит красиво ΠΈ соврСмСнно. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ²Π΅Ρ‚Π»ΡƒΡŽ ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ для ΠΎΠ½Π»Π°ΠΉΠ½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π’Π°ΠΊΠΆΠ΅ доступны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сочСтания клавиш, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² — горячиС клавиши Sublime, Vim ΠΈΠ»ΠΈ Emacs. ОсобСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ срСди всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… языков Π΅ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ PHP ΠΈ Python. На домашнСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π²Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π° здСсь Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ нСбольшой кусок ΠΊΠΎΠ΄Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ устанавливая.

3.Β ComeauComputing.com

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простой, Π½ΠΎ ΠΈ достаточно настраиваСмый ΠΎΠ½Π»Π°ΠΉΠ½ компилятор для Π‘ΠΈ ΠΈ C++. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эти языки, Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, здСсь Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ всС возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π‘ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ настроСк, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, вСрсия Π‘ΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ вСрсия компилятора.

4.Β C++ Compiler Explorer

Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт ΠΈΠ· сСбя инструмСнт для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ исслСдования Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ваш ΠΊΠΎΠ΄ собираСтся Π² Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ gcc.godbolt.org ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ компилятор C++ ΠΈ выполняСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° C++, Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΏΠΎΡ‚ΠΎΠΌΡƒ это ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт для экспСримСнтов, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ обучСния.

Иногда Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, это ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ½Π° выглядит Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΆΠ΅Π»Π΅Π·Π°. Бинтаксис высоко Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ языка Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ всС, слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ тонкостСй скрыто. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ компилятора, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, gcc-6, gcc-5 ΠΈΠ»ΠΈ clang, БСрвис сразу Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ошибки Π² ΠΊΠΎΠ΄Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ отобраТСния машинного ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, синтаксис Intel ΠΈΠ»ΠΈ AT&T.

5. ideone

Ideone — это ΠΎΠ½Π»Π°ΠΉΠ½ компилятор ΠΈ инструмСнт ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ мноТСства языков программирования. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ большС языков, Ρ‡Π΅ΠΌ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅, срСди ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… C++, D, Javascript, Cofee Script, R, Rust, Scala, Node.js, Ruby, Python, Perl, Go ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’Π°ΠΊΠΆΠ΅ здСсь Π΅ΡΡ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ компиляторы java для Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий. ВсСго поддСрТиваСтся Π±ΠΎΠ»Π΅Π΅ 60 языков программирования ΠΈ ΠΈΡ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ошибки, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ сразу ΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

6.Β hackerearth

Π­Ρ‚ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ компилятор ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ большС дСсяти языков программирования. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ исходного ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠΎΠ΄ ваши Π΄Ρ€ΡƒΠ·ΡŒΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π Π°Π±ΠΎΡ‚Π° сСрвиса ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Google. Π­Ρ‚ΠΎΡ‚ инструмСнт Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ достаточно ΠΌΠ½ΠΎΠ³ΠΎ языков, ΠΊΠ°ΠΊ систСмных, Ρ‚Π°ΠΊ ΠΈ Π²Π΅Π±. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ достаточно соврСмСнный ΠΈ выглядит красиво.

7. repl.it

ΠžΡ‡Π΅Π½ΡŒ простой компилятор, сначала Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ язык программирования Π½Π° домашнСй страницС, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° состоит ΠΈΠ· Π΄Π²ΡƒΡ… столбцов, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ — сам Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π²Ρ‚ΠΎΡ€ΠΎΠΉ — консоль. Π’Π°ΠΊΠΆΠ΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ сочСтания клавиш Vim ΠΈ Emacs. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+Enter. Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π΅ΡΡ‚ΡŒ подсвСтка синтаксиса ΠΈ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ быстрСС.

8. CompileOnline.com

Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· самых простых ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для программирования Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π—Π΄Π΅ΡΡŒ поддСрТиваСтся ΠΌΠ½ΠΎΠ³ΠΎ популярных языков программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ простой интСрфСйс. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Ρ‚Π°ΠΊΠΈΡ… языках, ΠΊΠ°ΠΊ C, C++, Fortran, Java, JavaScript, Python, Rerl ΠΈ Ρ‚ Π΄.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° сайтС Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΏΡ€Π°Π²Π΄Π°, Π½Π° английском. Π’Π°ΠΊΠΆΠ΅ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° языков Π΅ΡΡ‚ΡŒ ΠΏΠΎ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° hello world для C++, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ элСмСнтарныС Π²Π΅Ρ‰ΠΈ.

9.Β onlinecompiler.net

Π­Ρ‚ΠΎ послСдний сСрвис Π² нашСм спискС Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ компиляторы, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТным, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ достаточно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ языки программирования C/C++, Fortran, Java, Pascal, Basic. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ. Но ΠΊΠΎ всСму ΠΏΡ€ΠΎΡ‡Π΅ΠΌΡƒ здСсь Π΅ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для сСбя, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ обсуТдСния.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±Ρ‹Π»ΠΈ рассмотрСны Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ компиляторы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для программирования Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΈΠ· популярных языков. А Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ сСрвисами? КакиС сайты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅? Π’Π°ΡˆΠΈ Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ Π΅ΡΡ‚ΡŒ Π² спискС? ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях!

Какой Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ C++ компилятор ΠΏΠΎΠ΄ Windows? β€” Π₯Π°Π±Ρ€ Q&A

ΠžΡ‡Π΅Π½ΡŒ часто Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ΄ windows с самого Π½Π°Ρ‡Π°Π»Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с visual studio ΠΈ с Π΅Π³ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСсовмСстимым компилятором ΠΈ std Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· стандартного окруТСния ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΊΡƒΡ‡Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π° Π½Π΅Π΅ Π·Π°Π±ΠΈΠ²Π°ΡŽΡ‚ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΡΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° майкрософтовском.
Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ настройка окруТСния для сборки ΠΏΠΎΠ΄ windows Ρ‚ΡƒΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ visual studio) Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π²Π°ΠΌ Π½Π΅ захочСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ сотни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½ΠΈΠΊΡ‚ΠΎ этой Ρ„ΠΈΠ³Π½Π΅ΠΉ Π½Π΅ маСтся. Бтавят visual studio с интСрфСйсом, Π° Ρ‚Π°ΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ 99.9999999999%, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΠ•Π”ΠžΠ‘Π’ΠΠ’ΠžΠ§ΠΠž Ρ‚ΠΎΠ»ΡŒΠΊΠΎ компилятора, Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π΅Ρ‰Π΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, настроСнныС Π½Π° вашС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅. Π’.Π΅. Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Π²Ρ‹ собираСтС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ/Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚.

НаиболСС ΠΏΠΎΠ»Π½ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ настроСнный Ρ‚ΡƒΠ»Ρ‡Π΅ΠΉΠ½ (ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈ навСрняка это Π±ΡƒΠ΄Π΅Ρ‚ gnu compiler, Π½ΠΎ Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ clang) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² linux ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Ρ‚.Π΅ настроив ΠΊΡ€ΠΎΡΡΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈΠ· linux окруТСния ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ всС, ΠΊΡ€ΠΎΠΌΠ΅ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ macos (Π½Ρƒ Ρ‚Π°ΠΌ свои Π·Π°ΠΌΠΎΡ€ΠΎΡ‡ΠΊΠΈ ΠΈ это Π½Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).

Волько Ρ‚Π°ΠΌ, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ просто, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ windows прилоТСния Ρ‚Π°ΠΊ ΠΈ arduino скСтчи.

p.s. для настройки linux дистрибутива ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π°ΠΌ понадобится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ для поиска Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ (Ρ‚Π΅Ρ… ΠΆΠ΅ debian/ubuntu) ΠΌΠΎΠΆΠ½ΠΎ приобрСсти Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚ дисках ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой offline инсталятор.

p.p.s. Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ windows 10 (Π½Π΅ домашниС) подсистСму linux, установив Π² Π½Π΅Π΅ Ρ‚Ρƒ ΠΆΠ΅ ubuntu, ΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ… Π»ΠΈΠ±ΠΎ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов (это Π½Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠ°, это скорСС wine Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚) Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ

Π‘Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ окруТСния Π½ΠΎ ΠΏΠΎΠ΄ windows это mingw (ΠΌΠ½ΠΎΠ³ΠΎ Ρ€ΡƒΠΊΠΎΡˆΠ΅Π²Π΅Π»Π΅Π½ΠΈΠΉ) ΠΈ cygwin, послСдняя Ρ‚Π°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ linux, Π½ΠΎ Ρ‚Π°ΠΌ свои Π·Π°ΠΌΠΎΡ€ΠΎΡ‡ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для совмСстимости Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π° /cygdrive/c/…., плюс ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ dll своя, Π½ΠΈ с Ρ‡Π΅ΠΌ Π½Π΅ совмСстимая.

MinGW — бСсплатный Π‘ ΠΈ Π‘++ компилятор для Windows

MinGW — Minimalist GNU for Windows, это портированная ΠΏΠΎΠ΄ Windows коллСкция бСсплатных Б и Б++ компиляторов GCC, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для систСмы Windows.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов для компилирования ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π±Π΅Π· использования ΠΊΠ°ΠΊΠΈΡ… Π»ΠΈΠ±ΠΎ ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ»ΠΈ инструмСнтов.

MinGW Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя GCC — компиляторы, ассСмблСр, Π»ΠΈΠ½ΠΊΠΎΠ²Ρ‰ΠΈΠΊ, Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки — MSYS.

ВсС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌΠΈ популярными IDE ΠΊΠ°ΠΊ NetBeans, Eclipse ΠΈ DevCPP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ графичСский интСрфСйс ΠΊ компиляторам GCC.

ΠžΠ±Π·ΠΎΡ€ GCC

GCC — GNU Compiler Collection, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π‘ компилятор с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΎΠ½ Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² 1987 Π³. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π‘++ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² 1992 Π³.

ВпослСдствии Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ компилятора Π±Ρ‹Π»Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π°ΠΊΠΈΡ… языков программирования ΠΊΠ°ΠΊ Objective-C, Java, Fortran, ADA ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

GCC — ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, распространяСмый ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU GPL (GNU General Public License), написан Π½Π° языкС Π‘ ΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ являСтся кроссплатформСнным — ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ практичСски ΠΏΠΎΠ΄ любой соврСмСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ процСссоров, Π² Ρ‚ΠΎΠΌ числС для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств ΠΈ 64-разрядных процСссоров.

Установка MinGW

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт MinGW http://www.mingw.org. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу http://sourceforge.net/downloads/mingw, Π²Π°ΠΌ понадобится Ρ„Π°ΠΉΠ» «mingw-get-inst» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ EXE.

Для установки трСбуСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ сСти ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

ЗапуститС установщик, ΠΎΠ½ скачаСт ΠΈ установит всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π–ΠΌΠΈΡ‚Π΅ «Next».

Π”ΠΈΠ°Π»ΠΎΠ³ сообщаСт Π½Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° администратором ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ установлСна для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

На этом этапС ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

БоглашаСмся с условиями Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ соглашСния ΠΈ ΠΆΠΌΡ‘ΠΌ «Next».

Π£ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡƒΡ‚ΡŒ для установки. НС рСкомСндуСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ»ΠΈ ΡΡƒΠ±Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠΌΠ΅ΡŽΡ‰ΡŽΡŽ Π² своём ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

Π Π·ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ стандартному ΠΏΡƒΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «C:\MinGW».

Настройка ярлыков, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ «Next».

Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для установки.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ компилятор Π‘ ΠΈ Π‘++, инструмСнты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки — MSYS.

ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ настроСк.

Если всё Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΆΠΌΡ‘ΠΌ «Install».

Начало установки — ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

АвтоматичСски запускаСтся консольноС ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отраТаСтся вСсь Ρ…ΠΎΠ΄ процСсса — Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ списки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° прогрСссом Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Установка ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½Π°, Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΎ процСссС установки, снимитС Π³Π°Π»ΠΎΡ‡ΠΊΡƒ.

Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ установщика — Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Finish».

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Π³ΠΎΡ‚ΠΎΠ²Π° Π»ΠΈ опСрационная систСма для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MinGW. Π’ свойствах ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ» ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды».

Нам потрСбуСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH, Ρ‚Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прописаны ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΏΠ°ΠΏΠΊΠ°ΠΌ с исполняСмыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ MinGW ΠΈ MSYS, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ «C:\MinGW\bin» ΠΈ «C:\MinGW\msys\1.0\bin».

Если эти значСния Π½Π΅ Π±Ρ‹Π»ΠΈ автоматичСски Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² процСссС установки, Π΄ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π΄ΠΎΠ±Π°Π²Ρ‚Π΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ строку «C:\MinGW\bin;C:\MinGW\msys\1.0\bin;», Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ.

Если Π² вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС отсутствуСт пСрСмСнная PATH, Ρ‚ΠΎ создайтС Π΅Ρ‘ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° всС инструмСнты установлСны, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GCC компиляторы Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡ… использованиС Π² своСй IDE.


Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту страницу Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ:

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ для Windows XP, 7, 8, 10

IronPython

8 мая, 2015

IronPython – свободная ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· основных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ языка Python, прСдназначСнная для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft .NET FrameworkΒ ΠΈΠ»ΠΈ Mono. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ написан Π½Π° C#, ΠΈ являСтся транслятором ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎβ€¦ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ языки, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

IPython

7 мая, 2015

IPython – свободная интСрактивная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° для языка программирования Python, которая прСдоставляСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ‚Ρ€ΠΎΡΠΏΠ΅ΠΊΡ†ΠΈΡŽ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ синтаксис, подсвСтку ΠΊΠΎΠ΄Π° ΠΈ автоматичСскоС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. ЯвляСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π° программ… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ языки, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

IntelliJ IDEA Community Edition

2 мая, 2015

IntelliJ IDEA Community Edition – бСсплатная вСрсия ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… языках программирования, Π² частности Java, JavaScript, Python, разработанная ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ JetBrains. ΠŸΠ΅Ρ€Π²Π°Ρβ€¦ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

IKVM.NET

24 апрСля, 2015

IKVM.NET – рСализация Java для MonoΒ ΠΈ Microsoft .NET Framework. IKVM.NET являСтся свободным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, распространяСмым ΠΏΠΎΠ΄ пСрмиссивной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ IKVM.NET Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java, рСализованная Π½Π°Β Microsoft… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

.NET, Java ΠΈ JavaScript, Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

Microsoft Visual C++ 2010 Express

12 ΠΌΠ°Ρ€Ρ‚Π°, 2015

Microsoft Visual C++ 2010 Express – бСсплатная интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС C++. Она прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π°Π±ΠΎΡ€ инструмСнтов для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Microsoft Windows… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

GNU Prolog

14 фСвраля, 2015

GNU Prolog (gprolog) β€” свободный компилятор языка программирования ΠŸΡ€ΠΎΠ»ΠΎΠ³, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Daniel Diaz с встроСнным ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ. ДоступСн для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Unix, Microsoft Windows и… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

GNU Pascal

13 фСвраля, 2015

GNU Pascal – свободно распространяСмый компилятор языка Pascal для 32/64-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, входящий Π² сСмСйство компиляторов GNU. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° ΠΊ GCC (GNU Compiler Collection),… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

GNU Common Lisp

10 фСвраля, 2015

GNU Common Lisp (GCL) β€” свободная рСализация языка программирования Common Lisp ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GNU. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈ компилятор. БпособСн ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сам сСбя. Для компиляции в… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ языки, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Glasgow Haskell Compiler

4 фСвраля, 2015

Glasgow Haskell Compiler (Π°Π½Π³Π». ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ языка Haskell ΠΈΠ· Π“Π»Π°Π·Π³ΠΎ) β€” свободный ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Ρ… Π½Π° сСгодняшний дСнь компиляторов Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка программирования… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

GNU Fortran

30 января, 2015

GNU Fortran – Π½Π°Π·Π²Π°Π½ΠΈΠ΅ компилятора языка программирования Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, входящСго Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ компиляторов GNU. GNU Fortran Π·Π°ΠΌΠ΅Π½ΠΈΠ» компилятор g77, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ остановили послС Π²Ρ‹Ρ…ΠΎΠ΄Π° GCC (GNU… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

бСсплатных компиляторов ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² C / C ++ (thefreecountry.com)

C — это ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ довольно Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ (Π² Π½Π΅ΠΌ ΠΌΠ°Π»ΠΎ
встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для запоминания), Π½ΠΎ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, достаточно Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»Π΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания любого Π²ΠΈΠ΄Π°
ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ†Π΅Π»Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ
Linux.
C ++ — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ создавался ΠΊΠ°ΠΊ надмноТСство C (хотя
Π² настоящСС врСмя Π΄Π²Π° языка Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… направлСниях, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это ΡƒΠΆΠ΅ Π½Π΅ совсСм Ρ‚Π°ΠΊ).Π­Ρ‚ΠΈ
Π΄Π²Π° языка программирования, C ΠΈ C ++, вСроятно, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· самых популярных языков, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

На этой страницС пСрСчислСны многочислСнныС бСсплатныС компиляторы C ΠΈ C ++, кросс-компиляторы ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ для самых Ρ€Π°Π·Π½Ρ‹Ρ…
ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Π½Π° ПК, Mac ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ компилятора Amsterdam

Amsterdam Compiler Kit (ACK) для систСм Ρ‚ΠΈΠΏΠ° Unix, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Linux, прСдставляСт собой кроссплатформСнный компилятор для
ANSI C, K&R C, Pascal, Modula-2 ΠΈ BASIC (хотя ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° BASIC ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Π°, согласно ΠΈΡ… сайту).Он ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для самых Ρ€Π°Π·Π½Ρ‹Ρ… процСссоров, хотя ΠΎΠ½ Π±Ρ‹Π» протСстирован Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для
8086 (i86), 80386 (i386), 68000, 8080 ΠΈ VideoCore IV. Π€ΠΎΡ€ΠΊ этого компилятора слуТил ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
Π½Π°Π±ΠΎΡ€ инструмСнтов для Minix 1 ΠΈ 2 (Minix 3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Clang). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я ΠΏΠΈΡˆΡƒ это (Π² 2020 Π³ΠΎΠ΄Ρƒ),
Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ заявляСт (Π½Π° сайтС), Ρ‡Ρ‚ΠΎ ΠΎΠ½ Β«Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ чСстно Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ACK для производствСнного ΠΊΠΎΠ΄Π°.
Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² качСствС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ€Ρ‹ ΠΈΠ»ΠΈ Ссли Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства ACK (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΠ»ΡŽΡ‡
toolchain Ρ†Π΅Π½Π΅Π½ для вас) ΠΏΠ΅Ρ€Π΅Π²Π΅ΡˆΠΈΠ²Π°ΡŽΡ‚ качСство ΠΊΠΎΠ΄Π° Β».Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD.

БообщСство Microsoft Visual Studio

Для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программиста ΠΈΠ»ΠΈ программиста-Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ сообщСство Microsoft Visual Studio, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ
Π²Π°ΠΆΠ½Ρ‹Π΅ инструмСнты Π΅Π³ΠΎ коммСрчСских ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΠ΅Π². Если ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ
список
сравнСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ IDE, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ компилятор ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии,
Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ профилирования. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для
Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии Windows, Π° Ρ‚Π°ΠΊΠΆΠ΅ Android.ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C ++ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ
ΠΈΠ· ISO C ++ 11 ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· C ++ 14 ΠΈ C ++ 17, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ компилятор C всС Π΅Ρ‰Π΅ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎ устарСл Π±Π΅Π· Π΄Π°ΠΆΠ΅
полноцСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° C99 (Π΄Π°, стандарт 1999 Π³.), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ C11 ΠΈ ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ Π½Π΅ приходится. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС
Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° C #, Visual Basic, F # ΠΈ Python. Π’ Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я писал это,
Π½Π° сайтС ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Visual Studio Community «Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½Π° для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ,
акадСмичСскиС исслСдования, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ нСбольшиС ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ «.

Clang: языковой интСрфСйс C для LLVM

Clang — это компилятор C, C ++, Objective C ΠΈ Objective C ++, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² основном Apple. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LLVM.
(ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ спроситС, LLVM Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ, хотя историчСски это Π±Ρ‹Π»ΠΎ сокращСниС ΠΎΡ‚
Β«Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня». Π― Π΄ΡƒΠΌΠ°ΡŽ, ΠΎΠ½ΠΈ хотят ΠΆΠΈΡ‚ΡŒ с этим ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π½Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π²
смысл, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ люди ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ сСгодня.) Он Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языковыС стандарты ISO C ΠΈ C ++, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C11,
ISO C ++ 11, C ++ 14 ΠΈ части C ++ 1z.Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π² сСмСйствС компиляторов GNU C.
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD. К соТалСнию, Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я ΠΏΠΈΡˆΡƒ это, ΠΎΠ½ прСдоставляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходном ΠΊΠΎΠ΄Π΅.
Ρ„ΠΎΡ€ΠΌΠ°, ΠΈ Π²Π°ΠΌ придСтся ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

MinGW-w64

Подобно MinGW (ΡƒΠΊΠ°Π·Π°Π½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС),
ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ MinGW-w64 прСдоставляСт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ срСду выполнСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для компиляторов GNU C ΠΈ C ++ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Windows.
систСма. Π’ случаС MinGW-w64 эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌ.ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт кросс-компиляторы, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (скаТСм) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Windows ΠΈΠ· систСмы Linux.
Ссли Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅.

ΠŸΠ°ΠΊΠ΅Ρ‚ компиляторов AMD x86 Open64

Π­Ρ‚ΠΎ вСрсия ΠΏΠ°ΠΊΠ΅Ρ‚Π° компилятора Open64 (см. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π°
эту страницу), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» настроСн для
ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ AMD (ΠΈ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ исправлСния ошибок). ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C / C ++ соотвСтствуСт стандартам ANSI C99 ΠΈ ISO C ++ 98,
ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅ΠΆΡŠΡΠ·Ρ‹ΠΊΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ компилятор Fortran), Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ 32-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΈ 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° x86,
вСкторная ΠΈ скалярная гСнСрация ΠΊΠΎΠ΄Π° SSE / SSE2 / SSE3, OpenMP 2.5 для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с раздСляСмой ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, MPICh3 для распрСдСлСнных ΠΈ раздСляСмых
ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой IEEE 754, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ (Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ…,
Π³Π½Π΅Π·Π΄ΠΎ ΠΏΠ΅Ρ‚Π΅Π»ΡŒ, ΠΌΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·, обратная связь ΠΈ Ρ‚. Π΄.) ΠΈ Ρ‚. Π΄. Он поставляСтся с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ AMD Core Math
ΠΈ докумСнтация. Π­Ρ‚ΠΎΡ‚ компилятор Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚
Linux.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ Π²ΠΈΠ»ΠΊΠ° Watcom V2

Π­Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ (Ρ‚. Π•. ΠžΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅), казалось Π±Ρ‹, ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠ΅Π³ΠΎΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Open Watcom (см. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС).Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ
ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Windows (16-Π±ΠΈΡ‚, 32-Π±ΠΈΡ‚ ΠΈ 64-Π±ΠΈΡ‚), Linux (32-Π±ΠΈΡ‚ ΠΈ 64-Π±ΠΈΡ‚), OS / 2 ΠΈ MS-DOS (16-Π±ΠΈΡ‚ ΠΈ
32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ). Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ с Watcom, это Π±Ρ‹Π» Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстный коммСрчСски ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ компилятор, ΠΏΠΎΠΊΠ°
ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΈ Π΅Π³ΠΎ выпуск ΠΈ выпустили Π΅Π³ΠΎ исходный ΠΊΠΎΠ΄ (ΠΏΠΎΠ΄ общСствСнной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Sybase Open Watcom).
На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎΠ½Π° всС Π΅Ρ‰Π΅ находится Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, хотя ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ сборка доступна для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Watcom с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ / Open Watcom C / C ++

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Watcom C / C ++ (Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ компилятор Open Watcom C / C ++) Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ являСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΈ бСсплатным.Π­Ρ‚ΠΎ компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ
Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Win32, Windows 3.1 (Win16), OS / 2, Netware NLM, MSDOS (16- ΠΈ 32-разрядный Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ) ΠΈ Ρ‚. Π΄.
Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ ΠΆΠ΅Π»Π°Π½Π½Ρ‹ΠΌ компилятором нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ (ΠΏΠΎΠΊΠ° 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. Если цСлСвая машина Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ процСссора с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой (ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π΄ΠΎ Pentium), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ
эмуляция с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π² Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ C ++ ΠΈΠ· Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ³ΠΎ руководства ΠΏΠΎ C ++ с аннотациями (ARM).
ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ языковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ AT&T вСрсии 3.0, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ классы, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ
идСнтификация Ρ‚ΠΈΠΏΠ° срСды выполнСния.

ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π˜Π‘ΠŸ (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ C)

На самом Π΄Π΅Π»Π΅ это графичСский ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ исходного уровня для X Window, Π½ΠΎ ΠΎΠ½ содСрТит встроСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΈΠ»ΠΈ
нСсколько исходных Ρ„Π°ΠΉΠ»ΠΎΠ².Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для создания исполняСмого Ρ„Π°ΠΉΠ»Π° с Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ выполнСния ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° для этого исполняСмого Ρ„Π°ΠΉΠ»Π°. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½
ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΠ»ΠΈ прототипирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΠ»ΠΈ просто для изучСния языка, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ это. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Solaris,
SunOS, Linux,
FreeBSD, BSD / OS ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы Unix.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ BDS C

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ старый (Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ) компилятор BDS C для систСм 8080 / Z80 CP / M? Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ находится Π² общСствСнном достоянии вмСстС с исходным ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° языкС ассСмблСра.ΠŸΠ°ΠΊΠ΅Ρ‚ прСдставляСт собой Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ компилятора с ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ ΠΈ руководством ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ΡΠΌΠ΅ΠΈΠ²Π°Ρ‚ΡŒ это, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° 8080/8085 / Z80 для встроСнных систСм с нСбольшой Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, написаниС собствСнных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ для Π·Π°ΠΌΠ΅Π½Ρ‹ любого ΠΊΠΎΠ΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ функциям ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы).

Bloodshed Dev-C ++ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C ++

Π­Ρ‚ΠΎ интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Win32, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ компилятор egcs C ++.
ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ GNU ΠΈΠ· срСды Mingw32 вмСстС с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ
срСдства для упрощСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с использованиСм компилятора Mingw32 gcc
ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Windows.Он Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ установщик для Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’ΠΈΠ»ΠΊΠ° Tiny C

Π­Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΊ компилятора Tiny C (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ распространяСтся Π² исходной Ρ„ΠΎΡ€ΠΌΠ΅.
Как ΠΈ исходный компилятор Tiny C, ΠΎΠ½ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ стандарта ISO C99. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Linux ΠΈ
Windows ΠΈ распространяСтся ΠΏΠΎΠ΄ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ общСствСнной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU.

МСньший C

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Smaller C — это ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹ΠΉ компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 16- ΠΈΠ»ΠΈ 32-разрядный язык ассСмблСра Intel x86 (80386 ΠΈ Π½ΠΎΠ²Π΅Π΅).
ΠΊΠΎΠ΄ для NASM, YASM ΠΈΠ»ΠΈ FASM (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ бСсплатны
aseemblers), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π² Windows, Mac OS X, Linux ΠΈ DOS.Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для
ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ MIPS ΠΈ TR3200. Π―Π·Ρ‹ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ стандарта ANSI C89 ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ANSI C99. Он способСн
компилирования. Однако Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ стандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C всС Π΅Ρ‰Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Orange C

Orange C Compiler — это ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ (Β«ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΒ», Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅
Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ английского)
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ послСдниС стандарты C, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C99 ΠΈ C11. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ Windows, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ΄ DOS, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (с подсвСткой синтаксиса ΠΈ Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°),
ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ,
ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈ
Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ рСсурсов Win32.Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Win32 ΠΈ MSDOS, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Intel ΠΈ Motorola (Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹
ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для встроСнных систСм). Для Π²Ρ‹Π²ΠΎΠ΄Π° MSDOS ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
Π Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ DOS. Автор
этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ компилятор CC386, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½ Π½Π°
эта страница.

PCC — ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ компилятор C

PCC основан Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Portable C Compiler ΠΎΡ‚ Π‘. Π‘. ДТонсона. ЦСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСбольшой быстрый компилятор C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ C99.ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ — это Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹ΠΉ компилятор, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² OpenBSD ΠΈ NetBSD.

DeSmet C

DeSmet C Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°ΠΊΠΎΠΌ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» Π½Π° C Π² 1980-Ρ… Π³ΠΎΠ΄Π°Ρ…. Π­Ρ‚ΠΎ компилятор MSDOS C. Он Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU GPL,
ΠΈ поставляСтся с руководствами, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ сторонним ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

Apple Xcode для Mac OS X

Xcode — это интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Apple, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ подсвСтки синтаксиса, систСму управлСния сборкой, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, компилятор GNU C (gcc),
ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ интСрфСйса, AppleScript Studio, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Java, инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ WebObjects ΠΈ Ρ‚. Π΄.Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Apple Developer Connection (ADC)
Ρ‡Π»Π΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ инструмСнты, Π½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½-члСнство бСсплатноС.

Tiny C Compiler — самый малСнький компилятор C для Linux

[ ОбновлСниС : Π°Π²Ρ‚ΠΎΡ€ сообщаСт Π½Π° сайтС, Ρ‡Ρ‚ΠΎ большС Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ компилятором. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π°
эта страница для Ρ„ΠΎΡ€ΠΊΠ° этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания всС Π΅Ρ‰Π΅ продолТаСтся.]
Π­Ρ‚ΠΎΡ‚ малСнький Linux ΠΈ
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Windows C Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚
ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ собствСнныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ x86.ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚, собираСт ΠΈ связываСт Π² нСсколько Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ GCC.
Π’ настоящСС врСмя компилятор приблиТаСтся ΠΊ стандарту ISO C99. Он Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π³Ρ€Π°Π½ΠΈΡ†. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚
Π€Π°ΠΉΠ»Ρ‹ сцСнария C (просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку shebang « #! / Usr / local / bin / tcc -run » Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку исходного ΠΊΠΎΠ΄Π° C
Ρ„Π°ΠΉΠ» Π² Linux, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ выполнялся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ). TCC распространяСтся ΠΏΠΎΠ΄ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ общСствСнной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ пСрСносимых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π­Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ классов Objective C ΠΈ компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ваш ΠΊΠΎΠ΄ Objective C Π² простой ΠΊΠΎΠ΄ C.Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows,
Linux, OS / 2, Macintosh ΠΈ Π΄Ρ€.

Mingw32 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ C ΠΈ C ++

Π­Ρ‚Π° систСма поставляСтся с компилятором GNU C / C ++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Win32. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ собствСнный , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ
Π² свободном доступС. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, созданныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой систСмы, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ быстрСС, Ρ‡Π΅ΠΌ прилоТСния, созданныС систСмой Cygwin32.
(см. Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС), ΠΈ ΠΎΠ½ΠΈ свободны ΠΎΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GNU. Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы, основанныС Π½Π° инструмСнтах GNU, Mingw32
поставляСтся с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ инструмСнтами программирования, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, make), инструмСнты ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста
(sed, grep), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ лСксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² (flex), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ парсСров (bison) ΠΈ Ρ‚. Π΄.Он Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся с компилятором рСсурсов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваш
РСсурсы Windows.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ GNU C / C ++

Π­Ρ‚ΠΎ страница ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ компиляторов GNU, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ исходный ΠΊΠΎΠ΄ для
компиляторы GNU C, C ++, Fortran, Ada, Go ΠΈ D, Π° Ρ‚Π°ΠΊΠΆΠ΅ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Pelles C

Π­Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π² Windows компилятор C, основанный Π½Π° LCC (см. Π’Π°ΠΊΠΆΠ΅ LCC-Win32 Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π°
эта страница). Π­Ρ‚ΠΎ содСрТит
компилятор C, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ, компилятор рСсурсов, компилятор сообщСний, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° make ΠΈ Ρ‚. Π΄.Он ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΊΠ°ΠΊ для Windows, Ρ‚Π°ΠΊ ΠΈ для Pocket PC.

DJGPP ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ C ΠΈ C ++

Π­Ρ‚ΠΎ систСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, основанная Π½Π° компиляторС GNU C / C ++. Он Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ MSDOS, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Windows 95.
Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ полная систСма с IDE, графичСскими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ лСксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² (flex), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ парсСров (bison),
ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ grep, sed), ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° обслуТивания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, make), Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ dos ΠΈ Ρ‚. Π΄. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹
Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ΄ΡƒΡ‚ с исходным ΠΊΠΎΠ΄ΠΎΠΌ.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Cilk Π½Π° основС ANSI C

Cilk — это язык Π½Π° основС ANSI C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. Π­Ρ‚ΠΎ «ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ эффСктивно для эксплуатации
динамичСский, высокоасинхронный ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ Π² стилС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний «. На ΠΈΡ… Π²Π΅Π±-сайтС упоминаСтся, Ρ‡Ρ‚ΠΎ Cilk ΡƒΠΆΠ΅ Π±Ρ‹Π»
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Ρ€Π΅Ρ… ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ уровня: StarTech, Socrates ΠΈ Cilkchess.

Sphinx C — компилятор

Π­Ρ‚ΠΎΡ‚ компилятор MSDOS являСтся своСго Ρ€ΠΎΠ΄Π° Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΌ компилятором C ΠΈ ассСмблСром, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ Β«ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒΡŽ C
ΠΏΡ€ΠΈ сохранСнии эффСктивности ассСмблСра.»ΠžΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ MSDOS ΠΈΠ»ΠΈ
Π€Π°ΠΉΠ»Ρ‹ .OBJ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌΠΈ для создания исполняСмого Ρ„Π°ΠΉΠ»Π°.
Π’Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Π°Ρ ссылка Π²Π΅Π΄Π΅Ρ‚ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для компилятора. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅
ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированный Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° сайтС Unofficial Sphinx C- Compiler.

LSI C-86 C-компилятор

Π’Π΅Π±-сайт этого компилятора написан Π½Π° японском языкС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я Π½Π΅ понимаю, Π½ΠΎ я понимаю, Ρ‡Ρ‚ΠΎ это
это кросс-компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ROMable ΠΊΠΎΠ΄.ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ старая вСрсия (3.30c) компилятора
Π±Ρ‹Ρ‚ΡŒ свободным. БСсплатная вСрсия Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°
Волько MSDOS.

ΠšΡ€ΠΎΡΡ-компилятор SDCC C

Π­Ρ‚ΠΎ кросс-компилятор C, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для микропроцСссоров Intel 8051, DS390, Z80, HC08 ΠΈ PIC.
Π•Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для Π΄Ρ€ΡƒΠ³ΠΈΡ… 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… MCU ΠΈΠ»ΠΈ PIC. Он поставляСтся с пСрСнастраиваСмым ассСмблСром ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ,
ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ исходного ΠΊΠΎΠ΄Π° ΠΈ симулятор, ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ совмСстимы со стандартом 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 GUI ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. Π― Π½Π΅ использовал это
ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽ сам, Π½ΠΎ судя ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ я Ρ‡ΠΈΡ‚Π°Π», ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ собствСнный ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ компилятора,
ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инструмСнты. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ заставляСт вас Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ исходный ΠΊΠΎΠ΄, Ссли Π²Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅
ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ со своими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ.БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ опция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ, которая заставит Π΅Π³ΠΎ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ,
позволяя Π²Π°ΠΌ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ваши прилоТСния Π±Π΅Π· источников.

LCC — компилятор с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ пСрСназначСния для ANSI C

LCC — это компилятор C (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходный ΠΊΠΎΠ΄), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Alpha, Sparc, MIPS R3000 ΠΈ Intel x86. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Π°
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ пСрСнастройки
написано Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ компилятора, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄ компилятора C. Бсылка Π²Ρ‹ΡˆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ
LCC (Ρ‚Π΅Ρ… ΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ²), Ρ‡Π΅ΠΌ описанный Π² ΠΊΠ½ΠΈΠ³Π΅.

Π¦ΠΈΠΊΠ»ΠΎΠ½ C

Cyclone C Π½Π΅ являСтся строго компилятором ANSI C, Π½ΠΎ являСтся компилятором «бСзопасного Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°Β» C. Он обСспСчиваСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ², ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ для
Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ Π³Ρ€Π°Π½ΠΈΡ† массива ΠΈ Ρ‚. Π΄. Π’ настоящСС врСмя Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°
Linux ΠΈ Windows
(послСдний Ρ‡Π΅Ρ€Π΅Π· Cygwin) ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Π² вашСй систСмС инструмСнтов компилятора GNU (см.
эта страница).

Π’ΡƒΡ€Π±ΠΎ C 2.01

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ, Π½ΠΎ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ Turbo C 2.01 для DOS
прСдоставляСтся бСсплатно Ρƒ Π½ΠΎΠ²Ρ‹Ρ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² (Ρ€Π°Π½Π΅Π΅) инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Borland. Π­Ρ‚ΠΎ Π±Ρ‹Π» Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ компилятор ΠΈΠ·
Π”Π½ΠΈ MSDOS, извСстныС своим быстрым Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ компиляции, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹
срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Β«IDEΒ») ΠΈ (Π½Π° основС DOS) Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C LCC-Win32

[ ОбновлСниС : этот компилятор большС Π½Π΅ доступСн. Для справки, Ρ€Π°Π½ΡŒΡˆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²
www.cs.virginia.edu/~lcc-win32/ .]
[ ОбновлСниС обновлСния : Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ посСтитСли сказали ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ доступно Π½Π°
https: // lcc-win32.services.net/ . Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ мСня Π½Π΅Ρ‚ возмоТности ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это
Π·Π°ΠΊΠΎΠ½Π½Ρ‹ΠΉ источник, ΠΈ Ρ‡Ρ‚ΠΎ это Π½Π΅ сторонний сайт, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠΉ Ρ‡ΡŒΠΈ-Π»ΠΈΠ±ΠΎ авторскиС ΠΏΡ€Π°Π²Π° ΠΈΠ»ΠΈ
ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ распространяя Π·Π°Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ врСдоносным ПО исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, вмСсто этого я ΠΎΡΡ‚Π°Π²Π»ΡΡŽ ссылку Π² этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅. ΠŸΡƒΡΡ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΄ΠΈΡ‚Π΅Π»Π΅Π½,
ΠΈ всС Ρ‚Π°ΠΊΠΎΠ΅.]
Π­Ρ‚ΠΎ компилятор C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Win32 GUI ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. Он поставляСтся со своим собствСнным ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, IDE, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ рСсурсов ΠΈ компилятором рСсурсов.
LCC-Win32 основан Π½Π° компиляторС LCC (см. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС) ΠΈ являСтся бСсплатным.
Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для нСкоммСрчСского использования.

Π›Π΅ΠΎΠ½Π°Ρ€Π΄ΠΎ IDE

[ ОбновлСниС : этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½.]
Leonardo IDE — это IDE Π½Π° Π±Π°Π·Π΅ Macintosh, компилятор ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ C. Он ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ подсвСтки синтаксиса, компилятор ANSI C, компилятор для
Π―Π·Ρ‹ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ALPHA, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ЦП ΠΈ Ρ‚. Π”. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ Π² собствСнный ΠΊΠΎΠ΄, Π°
для ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ.IDE поставляСтся с Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ исходного ΠΊΠΎΠ΄Π° для Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ³Ρ€, ΠΊΠ°ΠΊ тСтрис, шашки ΠΈ Ρ‚. Π”. IDE ΠΏΠΎΠ»Π΅Π·Π½Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π²Π°ΡˆΠΈΡ…
исходный ΠΊΠΎΠ΄, поиск ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ памяти ΠΈ Ρ‚. Π΄.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Compaq C

[ ОбновлСниС : этот компилятор большС Π½Π΅ доступСн. Для справки, Ρ€Π°Π½ΡŒΡˆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²
h40097.www3.hp.com/linux/compaq_c/index.html .]
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Linux / Alpha Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ бСсплатно Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ компилятор C Compaq, просто Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ согласившись
ΠΈΡ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ΅ соглашСниС.ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания любого Π²ΠΈΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, коммСрчСских ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ…. Π’ состав компилятора Π²Ρ…ΠΎΠ΄ΠΈΡ‚
матСматичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ (ladebug), ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ· True64 Unix. Он поставляСтся с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ справочными страницами, Π° Ρ‚Π°ΠΊΠΆΠ΅ со Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½Ρ‹ΠΌ руководством ΠΏΠΎ языку ΠΈ
Руководство программиста.

.

Как Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ компилятор GCC для C Π² Windows, Linux, Mac

  • Home
  • Testing

      • Back
      • Agile Testing
      • BugZilla
      • Cucumber
      • 9000 Testing 9000 Database Testing 9000 Jmeter
      • JIRA
      • Назад
      • JUnit
      • LoadRunner
      • Π ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС
      • МобильноС тСстированиС
      • Mantis
      • ΠŸΠΎΡ‡Ρ‚Π°Π»ΡŒΠΎΠ½
      • QTP
      • 00030003
        • ВСстированиС
        • Selenium
        • SoapUI
        • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСстированиСм
        • TestLink
    • SAP

        • Назад
        • ABAP
        • APO
        • ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ
        • Basis
        • BODS
        • BI
        • BPC
        • CO
        • Назад
        • CRM
        • 0003
        • CRM
        • Crystal Reports
        • QM
        • Заработная ΠΏΠ»Π°Ρ‚Π°
        • Назад
        • PI / PO
        • PP
        • SD
        • SAPUI5
        • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
        • ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ
        • Successfactors
        • SAP Tutorials
      • 000
      • 000
      • Назад
      • Apache
      • AngularJS
      • ASP.Net
      • C
      • C #
      • C ++
      • CodeIgniter
      • Π‘Π£Π‘Π”
      • JavaScript
      • Назад
      • Java
      • JSP
      • Kotlin
      • Linux
      • Linux
      • Kotlin
      • Linux
      • js

      • Perl
      • Назад
      • PHP
      • PL / SQL
      • PostgreSQL
      • Python
      • ReactJS
      • Ruby & Rails
      • Scala
      • SQL
      • 000

      • SQL
      • 000

        0003 SQL

        000

        0003 SQL

        000

      • UML
      • VB.Net
      • VBScript
      • Π’Π΅Π±-слуТбы
      • WPF
  • ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Π΅!

      • Назад
      • БухгалтСрский ΡƒΡ‡Π΅Ρ‚
      • Алгоритмы
      • Android
      • Π‘Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½
      • Business Analyst
      • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-сайта
      • CCNA
      • ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ вычислСния
      • COBOL
      • 9000 Compiler

        9000

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *