Dev c++ — Dev C++ Авто коректор Апдейт Правильний код


Содержание

ЧаВо = Часто задаваемые Вопросы

по интегрированой среде Dev-C++

Список вопросов

Как настроить русский язык в консольных программах?

В консольных приложениях (похожих на текстовый режим) русские буквы выводятся к кодировке CP-866, а в оболочке Dev-C++ они набираются в кодировке CP-1251. Это значит, что вместо русских букв вы увидите «кракозябры». Чтобы этого не случилось, кодировку нужно исправить с помощью простой дополнительной программы. Сделайте следующее:

  1. Запустите оболочку Dev-C++ и войдите в меню Сервис-Параметры компилятора.
  2. Перейдите на вкладку Компилятор и добавьте два параметра
    -fexec-charset=cp866 -finput-charset=cp1251
    как показано на рисунке (см. источник).
  1. Скачайте архив, содержащий программы gccrus.exe и g++rus.exe (193 Кб).
  2. Скопируйте программы gccrus.exe и g++rus.exe в папку C:\Dev-Cpp\bin (если при установке оболочки вы указали другой каталог вместо стандартного C:\Dev-Cpp, скопируйте программы в его подкаталог bin).
  3. Запустите оболочку Dev-C++ и войдите в меню Сервис-Параметры компилятора.
  4. Перейдите на вкладку Программа и исправьте названия двух первых программ так, как показано на рисунке.

Примечание от Ю. Проценко: Если программа при запуске не обнаруживает библиотеки libintl-8.dll и libiconv-2.dll, их нужно поместить в каталог C:\WINDOWS\SYSTEM32.

Как писать простые графические программы?

Для того, чтобы подключить модуль для работы с графикой, сделайте следуюшее:

  1. Скачайте архив, содержащий файлы graphics.h (заголовочный файл) и libbgi.a (библиотека). Размер архива 53 Кб.
  2. Скопируйте файл graphics.h в папку C:\Dev-Cpp\include.
  3. Скопируйте файл libbgi.a в папку C:\Dev-Cpp\lib.
  4. Запустите оболочку Dev-C++ и войдите в меню Сервис-Параметры компилятора.
  5. Перейдите на вкладку Компилятор, включите флажок Добавить эти команды к командной строке компоновщика и добавьте в окно под этим флажком строчку

-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

Чтобы выводить русский текст в графическом режиме, в окне Сервис-Параметры компилятора на вкладке Программы нужно установить программы по умолчанию gcc.exe и g++.exe:

После выполнения этих действий вы можете использовать команды для рисования графических примитивов (отрезков, прямоугольников, окружностей и т.д.), так же, как раньше в Turbo C и Borland C++. Полное описание команд (на английском языке) можно найти на странице Михаэля Майна.

Вот так выглядит простейшая программа, которая выводит на экран отрезок из точки (0,0) (это левый верхний угол окна) в точку (50,50) и ждет нажатия на любую клавишу:

Программы, работающие с графикой в таком режиме, должны обрабатываться компилятором языка C++, для этого проще всего сделать у них расширение имени файла *.cpp.
В программах, которые не работают с графикой, флажок Добавить эти команды к командной строке компоновщика нужно отключать, иначе при завершении программы будет появляться сообщение об ошибке.

Как работать с графикой в Windows 8/10?

Спасибо П.Ф. Муль, который прислал ссылку на эту инструкцию.

Проблема состоит в том, что устаревшая версия Bloodshed Dev-C++ 4.9.9.2 не работает в операционных системах Windows 8/10.

Полная инструкция по установке современной версии Dev-C++ и подключению модуля работы с графикой пожно посмотреть на видео How to Make Graphics in Dev C++ on Windows 10.

Для того, чтобы подключить модуль для работы с графикой в Windows 8/10, сделайте следуюшее:

Нет окна ошибок в Dev CPP

Я прошу прощения за это глупое сомнение.

Но когда я компилирую эту программу, она показывает только строку ошибки. Это не показывает окно ошибки.

(Я специально сделал ошибку здесь, я знаю правильное решение в коде).

Я попытался просмотреть раздел в строке меню, но не смог найти решение.

Любая помощь настройки будет оценена.

Решение


Не надо извиняться .. бывает ..

  1. Щелкните правой кнопкой мыши строку состояния
  2. Нажмите на плавающее окно отчета.
  3. Подвижное окно появится.

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

После этого просто случайным образом измените размер окна, чтобы оно больше не скрывалось.

редактировать — Как @Alex предложил в одном комментарии ниже —

Вы, вероятно, скрыли окно ошибки, пока меняли его размер. Так что он скрыт между окном редактора и строкой состояния. Попробуйте сначала закрыть Statusbar (щелкните правой кнопкой мыши -> Statusbar), а затем растяните окно ошибок до нормального размера (нажмите и потяните нижнее окно, ограниченное).

Это тоже работает. ��

Другие решения

У меня была такая же проблема. Если вы перезапустите ваш devcpp, вы увидите панель отчетов (включая журнал компиляции). Но если вы попытаетесь нажать на нее, она исчезнет. Проблема в том, что это окно уменьшено в размере до бара. Все, что вам нужно, это просто после перезапуска devcpp кликнуть и растянуть эту панель до небольшого размера окна.

  1. Идти к «Посмотреть«в верхней части окна.
  2. Целая куча вариантов должна выпасть.
  3. Проверьте «плавающее окно отчета».
  4. Это оно!
  1. Нажмите на «Посмотреть» в верхней части окна.
  2. Затем нажмите наПлавающее окно отчета».
  3. В нижней части экрана появится плавающее окно.
  4. Затем измените размер этого плавающего окна.
  5. Наконец нажмите на кнопку закрытия внутренней вкладки.

Зайдите в меню Сервис, затем выберите Параметры среды
затем перейдите в область прогресса компиляции, установите флажок «Показать во время компиляции» и снимите флажок «Автоматически закрывать после компиляции».

Установка и настройка среды программирования Dev-Cpp

В настоящее время существуют разные среды разработки, позволяющие писать программы на разных языках программирования — в частности на С/С++. Имеется достаточное количество таких программ: как платных, так и бесплатных. Вы можете выбрать любую из них. Найти их для скачивания не составит труда — эти вопросы мы здесь обсуждать не будем. Безусловно, для платформы Windows существует большее количество таких программ, нежели для Mac OS.

Одну из них мы рассмотрим ниже. Это — Dev-C++ (Dev-Cpp) — бесплатная интегрированная среда разработки приложений для языков программирования C/C++. В дистрибутив среды входит компилятор MinGW. Dev-Cpp можно считать бесплатным аналогом Microsoft Visual Studio (хотя у последнего есть бесплатная и очень урезанная версия).
Для наших целей по изучению основ программирования ее возможностей хватит «за глаза». Главное, что установить ее не сложно, как и начать работать в операционной среде Windows.Что касается Dev-C++ (Dev-Cpp), то на настоящий момент он не разрабатывается, вместо него активно разрабатывается порт интерфейса Dev-C++ на wxWidgets — wxDev-C++.

Этапы установки программы


Этап выполняется только в случае установки пакета.

1. Запуск осуществляется с помощью ярлыка, показанного на рис.1.1.

Рис. 1.1. Ярлык запуска

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

Рис.1.2. Выбор языка интерфейса

Для конкретности выберем русифицированный интерфейс. Необходимо выполнить лицензионное соглашение согласно рис.1.3 и рис. 1.4.

Рис. 1.3.Установка пакета

Рис.1 4. Установка пакета (Далее)

3. Далее вы выбираете категорию, в которой будет установлена программа. По умолчанию это стандартный Program Files. Выбрать опцию: «Установить». Демонстрация установки показана на рис.1.5

После принятия лицензионного соглашения вам будет предоставлена возможность выбрать тип установки программы с теми или иными компонентами.

Установка компонентов программы заканчивается окном приглашения запустить Dev-Cpp — что мы и сделаем, нажав клавишу «Готово» на рис 1.6.

Рис.1.6. Завершение установки (Готово)

В завершении установки на экране появится открытое окно Dev-C++ с установленными компонентами. Вид окна приведен на рис.1.7

Рис.1.7. Открытое окно программы Dev-C++

В данном окне можно набрать текст программы или, если она есть, ее можно вызвать. Для создания новой программы нужно выбрать пункт: «Файл» и в открывшимся подменю: «Создать \ Исходный файл», а для открытия уже имеющегося файла нужно выбрать подменю: «Открыть \заново» или же, используя горячие клавиши — Ctrl + O, что более быстрее. Пример загрузки приведен на рис.1.8.

Рис.1.8. Загрузка файла

Теперь на примере одного из файлов мы посмотрим некоторые настройки программы, которые позволят работать в Dev-C++ с большим комфортом. Любую из программ написанных на С / С++ перед тем как запустить на выполнение (чтобы посмотреть как работает написанная программа) необходимо скомпилировать и только затем запустить на выполнение. Для этого в Dev-C++ используется три пиктограммы/возможности:
1. В окне «Выполнить»выбрать пункт: «Скомпилировать» — простая компиляция программного кода. На данном этапе компилятор проверяет написанный код на наличие ошибок и, если все в порядке — переводит код программы в исполняемый файл — ***.exe. Если же ошибки имеются, то работа компилятора прерывается и в окне «Компилятор» выводятся коды ошибок помогающих их найти и исправить. Тоже действие – набором Горячей клавиши — F9.

2. В окне «Выполнить»выбрать пункт: «Выполнить» — эта команда позволяет многократно запускать наш код без повторной компиляции кода. Тоже действие – наборомГорячей клавиши — F10.

3. В окне «Выполнить»выбрать пункт: « Скомпилировать и выполнить» — если мы хотим сразу посмотреть выполнение нашей программы в консоли после компиляции. Тоже действие – используем пиктограмму «Горячие клавиши — F11».Эти ситуации показаны на рис.1.9.

Рис.1.9. Отладка кода

Все запущенные программы открываются в консольном окне — рис.1.10.

Рис.1.10. Окно результатов

В данном случае специально выбран файл имеющий русский текст — чтобы вы видели, с чем вам может быть придется столкнуться: черное окно с белым текстом и нечитаемыми символами. Сейчас мы исправим это. Правой кнопкой мыши кликаем на верхней части консольного окна и выбираем в самом низу пункт — «Свойства«. В открывшемся окне (рис.1.11) переходим на вкладку — «Шрифт» — и выбираем — «Lucida Console»
Одновременно можно еще и увеличить размер шрифта для отображения текста в консольном окне.

Рис.1.11. Выбор шрифта

Переходим на вкладку — «Цвета». Здесь мы можем изменить цвет фона в консольном окне и цвет шрифта. Если вы предпочитаете белый шрифт на черном фоне, то ничего трогать здесь не нужно. Для лучшего чтения лучше выбрать стандартное отображение текста на белом фоне. Как это сделать показано на рис.1.12.

Рис.1.12.Выбор цвета фона

После внесенных изменений наши программы будут отображаться в окне консоли в виде, показанном на рис.1.13

Рис.1.13. Инверсное изображение окна


Для отладки программы иногда целесообразно пронумеровать строки и выбрать размер шрифта. Это можно сделать следующим образом.

Выбрать компонент «Сервис» и в открывшемся окне последовательно выбрать: «Параметры редактора»\»Вид шрифта»\активировать окно «Номер строки». Окно с выбранными опциями показано на рис.1.14.

Рис.1.14. Выбор параметров шрифта

После настройки пакета можно приступить к программированию исходной задачи.

Работа №1

Базовые операции языка Cи

Цель работы:приобретение навыков программирования линейных процессов. Освоить функции ввода/вывода данных, оператора присваивания.

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций.

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим.

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰).

Dev cpp — среда разработки на с и с++, функциональная с/с++ IDE

Dev cpp или Dev с++ IDEсреда разработки на с и с++, графическая надстройка над MinGW GCC компилятором.

IDE бесплатна и с открытым исходным кодом. Поставляется ввиде установщика или портабельной версии, позволяющей легко транспортировать среду программирования вместе с проектами.

В данной статье рассмотрим работу с портабельной версией — это самый удобный способ начать работу с Dev с++ без установки и скомпилировать свой первый проект уже через несколько минут.

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

Первый запуск Dev cpp — инициализация:

Dev с++ поддерживает множество языков.
Выберите язык интерфейса, с которым привыкли работать.

Следующая опция будет полезна для работы браузера класcов и функций, а также для функционирования автозавершения кода.

Создание кеша для более быстрой работы автозавершения кода в редакторе.

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

Предварительная настройка закончена, жмём «ОК».

Подготовка Dev cpp к работе:

Главное окно программы представлено тремя панелями: слева — менеджер проектов и браузер классов, по центру — редактор, и снизу — информационная панель.

При первом старте программы вам предложат ознакомиться с «советами дня», рекомендуется прочитать их внимательно.

Прочитав советы, перейдём в главное меню -> «Сервис», именно в этом разделе хранятся основные настройки IDE.

Выбираем пункт «Параметры среды» и в появившемся диалоговом окне на вкладке «Общие» настроим окно хода компиляции, отметив чекбокс «Закрывать по окончании».

На вкладке «Ассоциации файлов» выберем типы файлов для открытия их в Dev cpp.

Сохраним настройки — жмём «ОК».

Первый проект в Dev c++ :


В папке с распакованной IDE приготовлены несколько интересных примеров в директории «Examples». Одним из них мы и воспользуемся.

На панели инструментов нажимаем кнопку «Открыть проект или файл» или жмём горячие клавиши Ctrl + o.

Переходим по папкам в директории с распакованной программой: «Examples» -> «WinTest» и открываем файл проекта «WinTest.dev».

Открывшийся проект представляет из себя базовое оконное приложение на c++ c использованием WinAPI и с элементарной функциональностью. Его исходный код вы можете изучить в окне редактора.

Снова воспользуемся панелью инструментов и запустим проект — жмём кнопку «Скомпилировать и выполнить» или просто клавишу F9. Откроется диалоговое окно, сообщающее о ходе компиляции, по окончании оно будет закрыто и запустится собственно окно нашей программы.

Прочитав приветствие, окошко можно уже закрыть и обратить внимание на нижнюю панель с вкладками, где можно получить исчерпывающую информацию о том, что мы только что сделали. Как видим — ошибок нет, есть одно предупреждение.

Создание нового Dev c++ проекта :

Потренировавшись со стандартными примерами можно приступить к созданию своей программы.

На панели инструментов нажимаем кнопку «Проект. » .

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

Обратите внимание, не следует использовать кириллицу в названиях проектов и файлов, это предотвратит возникновение ошибок с именами файлов.

Урок №7. Решения самых распространенных проблем

Обновл. 21 Фев 2020 |

В этом уроке мы рассмотрим наиболее частые проблемы, с которыми сталкиваются новички в C++.

Проблема №1

Как использовать русский язык в программах C++?

Ответ №1

Чтобы выводить кириллицу в C++ нужно подключить заголовочный файл Windows.h:

И прописать следующие две строчки в функции main():

Проблема №2

При выполнении программы появляется чёрное консольное окно, а затем сразу пропадает.

Ответ №2

Некоторые компиляторы (например, Bloodshed’s Dev C++) автоматически не задерживают консольное окно после того, как программа завершила своё выполнение. Если проблема в компиляторе, то следующие два шага решат эту проблему:

Во-первых, добавьте следующую строчку кода в верхнюю часть вашей программы:

Во-вторых, добавьте следующий код в конец функции main() (прямо перед оператором return):

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

Другие решения, такие как system(«pause»); , могут работать только на определённых операционных системах, поэтому вариант выше предпочтительнее.

Примечание: Visual Studio не задерживает консольное окно, если выполнение запущено с отладкой («Отладка» > «Начать отладку» или F5). Если вы хотите, чтобы была пауза — воспользуйтесь решением выше или запустите программу без отладки («Отладка» > «Запуск без отладки» или Ctrl+F5).


Проблема №3

При компиляции программы я получаю следующую ошибку:
«c:vcprojectstest.cpp(263) :fatal error C1010: unexpected end of file while looking for precompiled header directive».

Ответ №3

Эта ошибка свидетельствует о том, что вы забыли подключить предварительно скомпилированный заголовок pch.h. Для устранения этой проблемы, вам нужно просто добавить следующую строчку кода в самый верх программы:

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

Проблема №4

При использовании cin, cout или endl компилятор говорит, что cin, cout или endl являются «undeclared identifier» (необъявленными идентификаторами).

Ответ №4

Во-первых, убедитесь, что у вас присутствует следующая строчка кода в верхней части вашей программы:

Во-вторых, убедитесь, что cin, cout или endl имеют префикс “std::”. Например:

Проблема №5

При использовании endl для перехода на новую строку, появляется ошибка, что end1 является «undeclared identifier».

Ответ №5

Убедитесь, что вы не спутали букву l (нижний регистр L) в endl с цифрой 1. В endl все символы являются буквами. Также легко можно спутать заглавную букву О с цифрой 0 (нуль).

Проблема №6

Моя программа компилируется, но работает не так как нужно. Что мне делать?

Ответ №6

Проблема №7

Как включить нумерацию строк в Visual Studio?

Ответ №7

Перейдите в меню «Средства» > «Параметры»:

Затем откройте вкладку «Текстовый редактор» > «Все языки» > «Общие» и поставьте галочку возле «Номера строк», затем нажмите «ОК»:

Проблема №8

При компиляции программы я получаю следующую ошибку: «unresolved external symbol _main or _WinMain@16».

Ответ №8

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

Здесь есть несколько пунктов, которые нужно проверить:

Есть ли в вашей программе функция main()?


Слово main написано правильно?

Подключен ли файл, который содержит функцию main(), к вашему проекту? (если нет, то переместите функцию main() в файл, который является частью вашего проекта, либо добавьте этот файл в ваш проект)

Подключен ли файл, содержащий функцию main(), к компиляции?

Проблема №9

При компиляции программы я получаю следующее предупреждение: “Cannot find or open the PDB file”.

Ответ №9

Это не ошибка, а предупреждение. На работоспособность вашей программы оно не повлияет. Тем не менее, в Visual Studio вы можете решить всё следующим образом: перейдите в меню «Отладка» > «Параметры» > «Отладка» > «Символы» и поставьте галочку возле «Серверы символов (Майкрософт)», затем нажмите «ОК».

Проблема №10

Я использую Code::Blocks или G++, но функционал C++11/C++14 не работает.

Ответ №10

В Code::Blocks перейдите в «Project» > «Build options» > «Compiler settings» > «Compiler flags» и поставьте галочку возле пункта «Have g++ follow C++14 ISO C++ language standard». Смотрите урок № 4 — там есть скриншоты, как это сделать.

При компиляции в g++, добавьте следующий код в командную строку:

Проблема №11

Я запустил программу, появилось консольное окно, но ничего не выводится.

Ответ №11

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

У меня есть другая проблема, с которой я не могу разобраться. Как и где я могу получить ответ?

По мере прохождения уроков, у вас, несомненно, появятся вопросы или вы столкнетесь с проблемами. Что делать?

Во-первых, спросите у Google. Четко сформулируйте вашу проблему и просто погуглите. Если у вас есть сообщение об ошибке — скопируйте его и вставьте в поиск Google, используя кавычки. Скорее всего, кто-то уже задал такой же вопрос, как у вас, и получил на него ответ.

Если Google не помог, то спросите на специализированных сервисах вопросов/ответов/форумов. Вот самые популярные из них:

Но будьте внимательны и старайтесь максимально конкретизировать свою проблему, а также не забудьте указать, какую операционную систему и IDE вы используете, а также укажите, что вы пробовали сделать самостоятельно.

Быстрый старт — скачиваем Dev-C++ и запускаем 1 урок.

Всё, что будет написано ниже можно сказать одной фразой: Запускать после распаковки нужно exe-файл devcppPortable

А теперь тоже самое, но более подробно.
Я создал папку «a_1a» на диске C:\ и поместил туда сохранённый архив, как показано на рисунке ниже.

Если архив успешно распакован, то выбираем в появившейся папке файл devcppPortable и запускаем его ( смотрите рисунок ниже. )
( версия portable не требует инсталляции )

После запуска среды разработки Dev-C++ 5.2.0.1 загрузим в неё наш проект с уроками.

Если Вы, как и я, создали папку «a_1a» на диске C:/
То ищем наш проект по такому пути: C:\a_1a\Dev-Cpp\Examples\WinAPI_21
.. и выбираем файл проекта x1.dev

После загрузки проекта, выбираем вкладку main.h ( показана красной стрелкой ) и всё !
Мы видим текст первого урока » Hello, world ! «.


Для запуска урока нам требуется скомпилировать проект ( кнопка № 1) и запустить программу ( кнопка № 2 на рисунке ).
Если Вы увидели после запуска такую картинку (показана ниже), значит всё сделано правильно.

Не удается найти требуемую страницу

Попробуйте выполнить следующее.

  • Убедитесь, что отображаемый в адресной строке обозревателя адрес веб-узла написан правильно и не содержит ошибок форматирования.
  • Если вы попали на эту страницу, выбрав ссылку, то свяжитесь с администратором веб-узла и предупредите его о неправильно форматированной ссылке.
  • Нажмите кнопку Назад, чтобы проверить другую ссылку.

HTTP Error 404 — File or directory not found.
Internet Information Services (IIS)

Технические сведения (для сотрудников службы поддержки)

Нет окна ошибок в Dev cpp

Прошу прощения за это глупое сомнение.

Но когда я компилирую эту программу, она показывает только строку ошибки. Он не показывает окно ошибки.

(Я сделал здесь ошибку, я знаю правильное решение в коде).

Я попытался просмотреть раздел в строке меню, но не смог найти решение.

Любая помощь по настройке будет оценена.

Не нужно жалеть.. это происходит..

  • Щелкните правой кнопкой мыши строку состояния
  • Щелкните окно плавающего отчета.
  • Появится подвижное окно.

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

После этого просто произвольно измените размер окна, чтобы он больше не скрывался.

Изменить. Как @Alex предложил в одном комментарии ниже —

Вероятно, вы спрятали окно Error, когда вы меняли его размер. Таким образом, он скрыт между окном редактора и Statusbar. Попытайтесь сначала закрыть Statusbar (щелчок правой кнопкой мыши → панель состояния), а затем растяните окно Error до нормального размера (нажмите и вытяните нижнее окно).

Программа завершает работу (Dev C++)

Здравствуйте, у меня возник вопрос по Dev C++ , после написания программы её компиляции и выполнения она сразу же завершает работу (версия Dev C++ 4.9.9.2 Beta). Вроде как Dev не нуждается в строке: system(«pause»);

Если траблы, поставь system(«pause»); и не мучайся.

В Dev C++ в настройках вроде где-то есть галка, что бы тормозить закрытие окна. Сейчас Dev C++ у меня нет, поэтому точно сказать не могу.

Добавьте в конце перед return 0 команду getch() getchar(). Она будет ждать нажатия любой клавиши.

Bloodshed Dev-C++ 5

В Беларуси наступает ИТ-эпоха. Это видно по многим признакам: создание Парка высоких технологий, усиление интереса общества и государства к ИТ, приход Microsoft’а на белорусский рынок. Последнее из перечисленных событий может несколько огорчить и насторожить ИТ-специалистов из нашей синеокой, да и простых пользователей, я думаю, тоже. Поскольку приход людей из Рэдмонда (а именно там расположена главная контора корпорации) может поставить крест на счастливом пиратском использовании продуктов «Майкрософта», в том числе любимых многими Windows, Office и Visual Studio. И если с Windows ничего не попишешь — все к ней привыкли и вряд ли перейдут на что-то другое, если MS Office успешно заменяем на Open Office (а в свете выхода версии 12 MS Office это более чем вероятно), то со «Студией» все не так просто.

Несмотря на старания Microsoft, ее продукту не удалось стать единственной и неповторимой средой разработки для Windows и.NET. На пятки MS наступает Borland (и тут еще можно поспорить, кто на чьи пятки наступает), но продукция Borland тоже стоит денег. Как быть? Пожалуй, стоит обратить свой взгляд в сторону бесплатных программ. Их довольно много, и разработчик может позволить себе выбирать лучшие. Сегодня я расскажу о свободной среде разработки для Windows, которая называется Bloodshed Dev-C++ 5 (www.bloodshed.net, дистрибутив «весит» чуть меньше 10 Мб). Как видно из названия, языки программирования, с которыми данная среда работает, это C и C++.

В отличие от множества других бесплатных IDE, Dev-C++ работает не в текстовом режиме. Это полноценное Windows-приложение с окнами, меню, подсказками и многими другими приятными вещами. Более того, стоит отметить, что интерфейс и внешний вид среды разработки — на весьма и весьма приличном уровне, и даже более удобен и понятен, чем, скажем, тот же Visual C++ 5 или 6 или Borland C++ (именно просто С++, а не C++ Builder). Среди множества других приятных свойств, которыми авторы снабдили свое детище, хочется особо отметить поддержку локализации интерфейса и сообщений. Радует наличие русского языка прямо в дистрибутиве (белорусского на момент написания статьи еще не было). И еще — очень толковые «Советы дня». Мелочь, а приятно.

Но это не единственное, чем порадует Dev-C++ своего счастливого владельца. Среда поддерживает шаблоны кода, всплывающие подсказки при наборе функций и методов классов, а также позволяет аналогичным образом просматривать значения переменных в процессе отладки (в качестве отладчика используется внешний GNU Debugger, также известный как GDB). Слева от редактора кода помещаются Project Explorer, Class Browser и Debug Viewer, которые способны существенно повысить производительность труда программиста. Dev-C++ сама генерирует make-файлы, так что программист избавлен от необходимости набирать их вручную. Приятной особенностью является поддержка средой системы контроля версий CVS, но саму CVS надо будет скачивать отдельно. Также прямо из среды разработки вы сможете распечатать исходный код своего проекта с подсветкой синтаксиса C/C++.

Отдельный вопрос — справочная система. В отличие от множества других свободных программ, Dev-C++ не обделена этой замечательной чертой. Конечно, справка Dev-C++ далека от тех, которыми снабжены продукты Borland и Microsoft, т.е. нет интеграции Help’а на уровне помощи к функциям или языковым конструкциям, но, по крайней мере, IDE она (справочная система) охватывает целиком и полностью. Также в комплекте справки присутствует краткий курс языка C++ (я бы даже сказал, очень краткий). Но. все на английском, дамы и господа.

Небольшим минусом является то, что визуальное программирование, столь популярное в мире Windows, обошло Dev-C++ стороной. В среде нет даже простого редактора диалогов или пиктограмм, вся работа с ресурсами возможна только в формате Resource Script (который компилируется в файлы ресурсов программой Windres.exe). Но разработчикам, которым не хватает в интегрированной среде именно этого приспособления, можно порекомендовать использовать совместно с Dev-C++ программу Resource Hacker (она доступна по адресу www.users.on.net/johnson/resourcehacker). Не нужно пугаться «хакерского» названия: эта небольшая программка идеально подойдет всем для работы с любыми ресурсами, ну а пользователи Dev-C++ найдут в ней великолепный редактор диалогов, в котором так нуждается IDE.

«Среда разработки? Замечательно!, — скажет опытный программист. — Но какой компилятор можно вместе с ней использовать?» Отвечаю. Совместно со средой разработки распространяется компилятор GNU C/C++ (MinGW). Компилятор этот выдает очень качественный код, который по производительности нередко обгоняет Visual C++ и Intel C++ (про Borland’овский компилятор и говорить нечего), хотя скорость компиляции и не является его сильным местом. Если вам интересны более точные сведения о компиляторе, то их можно найти на сайте Bloodshed.

Но и здесь не обошлось без ложки дегтя. Только подлита она уже не авторами компилятора или интегрированной среды разработки, а корпорацией Microsoft, о которой я уже вспоминал в начале статьи. Дело в том, что библиотека Microsoft Foundation Classes (MFC), на которой зиждется Visual C++, использует кое-где конструкции, немного отличающиеся от стандартного (ANSI) C++. Таким образом, несмотря на то, что в среде разработки присутствует возможность импортировать проект Visual C++, без потерь обойтись не удастся. И если вы писали свой продукт на основе MFC, то переделывать придется многое.

Тем не менее, есть класс задач, где присутствие интерфейса не критично. Например, это библиотеки DLL, CGI-приложения, драйверы и многое другое. Для разработки этого всего вместе с Dev-C++ поставляется комплект заголовочных файлов из Microsoft Platform SDK и DDK (Driver Development Kit). Среди шаблонов кода, предлагаемых средой, имеются оконное приложение Windows и динамическая библиотека (DLL), а также оконное приложение OpenGL. Впрочем, при желании вы сможете добавить собственные шаблоны проектов, если в этом будет нужда.

Вообще стоит отметить, что IDE Dev-C++ обладает изрядной гибкостью, и настроить в нем можно практически все, начиная от расцветки исходного кода и темы оформления среды и заканчивая комбинациями «горячих» клавиш. Кроме того, в комплекте со средой разработки поставляется программа Package Manager, которая позволяет легко добавлять или убирать части Dec-C++ (они называются пакетами). Например, если программы пишутся на С и вам не нужен компилятор C++, его можно легко удалить с помощью этой утилиты. Кроме того, в Dev-C++ предусмотрена возможность автоматической закачки пакетов с сайта разработчика.

Следует отметить, что у нас в стране, да и вообще в СНГ Dev-C++ пока еще не пользуется большой популярностью (как, впрочем, и другие бесплатные продукты), хотя есть люди, которые ее успешно применяют. Но в соседних Польше и Прибалтике, где вопрос лицензирования ПО стоит куда более остро, число пользователей этой среды велико, если судить по тамошним форумам и OpenSource-продуктам. Например, многие Open Source-плагины к Total Commander и Far созданы именно с помощью Dev-C++.

Если же вы вдруг программируете под Linux, то спешу обрадовать: Dev-C++ найдется и для вас. Почти такая же, как под «окошки», только с чуть худшим оформлением.

Напоследок хочу немного рассказать о других продуктах Bloodshed Software. К сожалению, они не так хороши, как Dev-C++, хотя, может, это как раз и не удивительно: силы и средства авторов тоже ограничены, и большая их часть пошла на Dev-C++. Среда Dev-Pascal для разработки приложений с помощью Free Pascal и GNU Pascal смотрится откровенно слабо рядом с Dev-C++. Впрочем, совсем непритязательных пользователей она бы, может, и устроила (благо, есть и редактор кода с подсветкой синтаксиса, и отладчик), вот только мешают множественные «баги», не дающие возможности полноценно работать. Программа для редактирования AVI-файлов тоже хромает на все полторы ноги, а средство для создания инсталляций от Bloodsed таково, что ни один инсталлятор их продуктов не создан с его помощью. Зато Dev-C++ вышла намного более качественным продуктом. Могут же ведь, если захотят!

Таким образом, хочу еще раз отметить, что среди свободных средств разработки для платформы Windows Dev-C++ является, на сегодняшний день, одним из лидеров. Уже хотя бы поэтому стоит к нему присмотреться повнимательнее.

Цукерберг рекомендует:  5 способов повышения качества кода
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих