sonyps4.ru

Подборка онлайн компиляторов: запускаем и тестируем код прямо в браузере. Online компиляторы

Последнее обновление: 18.05.2017

Для создания программ на Си необходим текстовый редактор, с помощью которого можно набрать исходный код. И также необходим компилятор, который принимает файл с исходным кодом на Си и компилирует его в исполняемый файл.

В качестве компилятора мы будем использовать наиболее популярный на сегодня компилятор gcc, который доступен для разных платформ. Более подобному информацию о GCC можно получить на официальном сайте проекта https://gcc.gnu.org/ .

Набор компиляторов GCC распространяется в различных версиях. Одной из наиболее популярных версий является пакет средств для разработки от некоммерческого проекта Mingw-w64 . Для установки соответствующего пакета компиляторов загрузим файл установщика по ссылке

При запуске установщика откроется следующее окно:

Нажмем на кнопку Next > и перейдем к следующему шагу:

Если версия ОС 64-битная, то в поле Architecture следует выбрать пункт x86_64 . Остальные настройки оставим по умолчанию и нажмем на кнопку Next > . На следующем шаге укажем путь, по которому будет устанавливаться пакет:

Можно оставить настройки по умолчанию. И после перехода к следующему шагу собственно начнется установка.

После завершения установки на жестком диске по пути, которое было выбрано для установки, появятся все необходимые файлы компиляторов. В моем случае они находятся по пути C:\Program Files (x86)\mingw-w64\i686-7.1.0-posix-dwarf-rt_v5-rev0\mingw32\bin :

В зависимости от версии пакета точный путь может отличаться, но в любом случае все файлы будут располагаться по тому пути, который был указан на шаге установки.

В частности, файл gcc.exe как раз и будет представлять компилятор для языка Си.

И добавим путь к компилятору:

Итак, компилятор установлен, и теперь мы можем написать первую программу. Для этого потребуется любой текстовый редактор для набора исходного кода. Можно взять распространенный редактор Notepad++ или даже обычный встроенный Блокнот.

Итак, создадим на жестком диске папку для исходных файлов. А в этой папке создадим новый файл, который назовем hello.c .

В моем случае файл hello.c находится в папке C:\c.

Теперь определим в файле hello.c простейший код, который будет выводить строку на консоль:

#include // подключаем заголовочный файл stdio.h int main(void) // определяем функцию main { // начало функции printf("Hello World! \n"); // выводим строку на консоль return 0; // выходим из функции } // конец функции

Для вывода строки на консоль необходимо подключить нужный функционал. Для этого в начале файла идет строка

#include

Директива include подключает заголовочный файл stdio.h, который содержит определение функции printf, которая нужна для вывода строки на консоль.

Ключевое слово int в определении функции int main(void) говорит о том, что функция возвращает целое число. А слово void в скобках указывает, что функция не принимает параметров.

Тело функции main заключено в фигурные скобки {}. В теле функции происходит вывод строки на консоль с помощью функции printf, в которую передается выводимая строка "Hello world!".

В конце осуществляем выход из функции с помощью оператора return . Так как функция должна возвращать целое число, то после return указывается число 0. Ноль используется в качестве индикатора успешного завершения программы.

После каждого действия в функции ставятся точка с запятой.

Теперь скомпилируем этот файл. Для этого откроем командную строку Windows и вначале с помощью команды cd перейдем к папке с исходным файлом:

Чтобы скомпилировать исходный код, необходимо компилятору gcc передать в качестве параметра файл hello.c:

После этого будет скомпилирован исполняемый файл, который в Windows по умолчанию называется a.exe. И мы можем обратиться к этому файлу, и в этом случае консоль выведет строку "Hello World!", собственно как и прописано в коде.

Компилятор преобразует исходный код (файлов *.с, *.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

Язык C++ возник в начале 80-х годов, когда сотрудник одной фирмы, придумал усовершенствование языка C для своих нужд. Через 5 лет вышло 1-е издание «Языка программирования C++». Вообще, языки программирования имеют большое значение в современном мире. Многие языки, которые создавались для первого поколения компьютеров не могут решать задачи, которые необходимы сейчас. C и С++ являются теми языками, которые до сих пор в полной мере удовлетворяют запросам программистов. Их должен знать каждый, даже начинающий программист. Кроме этого, эти языки программирования широко используются талантливыми программистами, чтобы взаимодействовать с компьютером.

1 место. Microsoft Visual C++

Как следует из названия, среда разработана фимой Microsoft и как почти все, что производит эта фирма стоит недёшево (100$), и как почти всё, отличается высокой степенью полезности, особенно для начинающего программиста. Visual C++ входит в комплект Visual Studio, которая, предоставляет ещё более широкие возможности. Я очень сомневаюсь, что какой-либо редактор сможет превзойти Visual Studio.

2 место. Eclipse

Eclipse IDE это свободная среда разработки приложений, которая имеет функции, которые очень полезны для C++ разработчиков. Среда имеет некоторые впечатляющие функции, такие как подсветка синтаксиса, отладчик и авто-завершение кода. Eclipse IDE кроссплатформенная, поддерживается на Windows, Linux и Mac OS X. Eclipse делает процесс кодирования проще, как для начинающих программистов, так и для профессионалов.

3 место. NetBeans

NetBeans является свободным програмным обеспечением с открытым исходным кодом, разрабатывалась NetBeans Community. В NetBeans, кроме C++ поддерживаются языки: UML, SOA, Ruby, Python, в версии 6.5 в этом списке появился PHP, а в 6.8 появилась поддержка фреймворка Symfony. Эта IDE помогает легко и быстро разрабатывать как настольные, так и мобильные приложения, также помогает создавать безошибочный код, благодаря интеллектуальным и удобным функциям.

4 место. CodeBlocks

CodeBlocks относится к кроссплатформенным, свободно распространяемым приложениям с открытым исходным кодом. В этой IDE имеется встроенный интерфейс для разных компиляторов и тулчейнов, компактное и интуитивно понятное меню, но главной особенностью CodeBlocks является то, что в соответствии с от ваших потребностей, функционал может быть улучшен с помощью доступных плагинов.

5 место. Digital Mars

Digital Mars пока что является свободным компилятором, который имеет поддержку командной строки. Это достаточно быстрый компилятор для OS Windows. Она включает в себя компилятор, библиотеку, стандартные примеры приложений Win32 и многое другое.

6 место. C Free

C Free является отличной альтернативой для традиционного компилятора Turbo C . Это маленькая IDE с блестящими возможностями. В последних обновлениях улучшена подсветка синтаксиса, авто завершение кода, и переосмыслена технология навигации. Компилятор является платным, но вы также можете скачать бесплатную 30-ти дневную версию.

7 место. Dev C++

Это один из самых лучших редакторов и компиляторов для C++. IDE содержит в себе все необходимые инструменты для написания, компилирования, проверки и выполнения программ, написанных на С++. Есть также инструменты для создания инсталляционных пакетов для созданных вами программ. Также редактор включает в себя авто-завершение кода, подсветку синтаксиса, менеджер проекта и поддержку печати.

8 место. CodeLite

Как и некоторые другие редакторы, имеет открытий исходный код, кроссплатформенность и поддержку других языков кроме C и C +. CodeLite может работать на различных операционных системах, таких как Windows, Linux и Mac OS.

9 место. MinGW

MinGW (Minimalist GNU for Windows) это коллекция бесплатных виндусовских компиляторов для C и C++ . Это компилятор с открытым исходным кодом. MinGW включает в себя: GCC – компиляторы, ассемблер, линковщик, архиватор, комплект библиотек, а также набор утилит, для работы с командной строкой.

10 место. Ultimate++

Ultimate++ , более известная как U++ или UPP, является кросс-платформенным IDE, распространяемый по свободной лицензии, которая направлена на повышение производительности программистов С++ . При использовании, мы получаем набор библиотек, таких как графический интерфейс и SQL, удобную работу с виджетами, многофункциональные шаблоны диалогов.

Многие советую начинать свой путь в программирование именно с этого языка, когда-то созданного для UNIX, но в последствии захватившем все ОС.
Если вы знаете язык программирования Си, то вам не составит труда освоить такие языки, как С++, С#, Java и т.д. Он довольно легкий и удобный, именно поэтому так популярен среди программистов и хакеров.
Сегодня мы будем устанавливать компилятор языков Си и С++, писать нашу первую программу и компилировать ее в консоли. Меньше слов, больше инструкций. приступим.

Заходим на сайт mingw.org и скачиваем инсталлятор, для участников лиги лени вот прямая ссылка .
Далее устанавливаем, при этом НЕ меняя путь установки, т.е. C:\WinGW.
Во время установки загружаются все необходимые файлы, поэтому необходимо иметь подключение к интернету.
По окончании установки запускаем программу и выбираем необходимые компоненты для установки, а именно:
mingw32-bace // компилятор Си
mingw32-gcc-g++ //компилятор С++


Далее в верхнем меню выбираем Installation и выбираем Apply Changes и в появившемся окне жмём Apply, после чего подгрузятся и установятся компиляторы.
Проверяем наличие компиляторов после установки, зайдя в папку C:\WinGW\bin\, в частности нам нужен gcc. Ок, компилятор на месте, приступим к прописыванию системного пути к нему.
Жмём Пуск -> Панель Управления -> Система -> Дополнительные параметры системы -> во вкладке «дополнительно» внизу жмем «Переменные среды». Выделяем PATH и жмем изменить.

Переходим в конец строки «Значение переменной» и после точки с запятой прописываем относительный адрес к папке с компиляторами C:\WinGW\bin и все, без никаких знаков вконце и жмем ОК на всех окнах.

Какие бесплатные 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 - удобные системы для сборки проектов.



Загрузка...