Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
933 Кб
Скачать
☆

Приложения

В современных средах разработки программ существуют специальные средства, позволяющие управлять процессом трансляции отдельных модулей, собирать (компоновать) полученные после трансляции объектные файлы в единый загрузочный модуль (расширение .exe). Загрузочный модуль затем помещается в память компьютера (загружается) и выполняется. Эти средства создают и корректируют файл описания проекта программы. Проект – это набор файлов, используемых при построении приложения. Средства работы с проектами выполняют также и некоторые дополнительные функции, облегчающие разработку.

Приложение 1. Среда разработки MinGW C/C++ 4.8

Среда разработки содержит: компилятор MinGW C/C++ 4.8.1, отладчик GDB 7.5, текстовый редактор SciTE, справку cppreference.com (июль 2014).

Здесь в качестве оболочки используется текстовый редактор SciTE, дополненный средствами для работы с отладчиком и автоматизированного создания файлов управления процессом построения программы. Специальных средств для создания проекта программы в виде отдельного файла и работы с ним не предусмотрено. Реализация подключения среды разработки MinGW C/C++ 4.8 к программе SciTE выполнена преподавателем кафедры Прикладной математики ЮУрГУ Демидовым А.К.

П1.1. Установка среды

Установочный файл MinGW.7z может быть скачан по адресу: http://ipc.susu.ac.ru/learn.html, раздел MinIDE v1.1 либо скопирован из директории кафедры Прикладной математики ЮУрГУ h:\ Учебные материалы \ 1 курс \ Информатика и программирование \ MinGW. Файл представляет собой архив, который открывается программой 7-Zip. Папку MinGW в открывшемся окне следует извлечь в нужную директорию. Директория не должна находиться внутри папок, имена которых содержат русские буквы на любом уровне вложенности. То же касается папок с приложениями, для разработки которых используется данная среда.

П1.2. Запуск среды

Программа запускается с помощью командного файла <имя>.{bat | cmd}. Обычно для этой цели используют файл MinIDE.cmd, который должен содержать текст:

set path=<путь к папке установки среды>\MinGW\bin;%path%

" <путь к папке установки\MinGW\SciTE\scite.exe"

Во вложенной папке bin хранятся необходимые файлы для работы среды. К ним относятся:

- g++.exe – компилятор языка С++,

- gcc.exe – компилятор языка С,

- mingw32-make.exe – редактор связей или компоновщик,

- gdb.exe – отладчик

и другие необходимые для работы файлы.

Во вложенной папке SciTE находится программа SciTE.exe, которая является редактором исходного кода и управляет процессом построения, коррекции и отладки проекта, хотя явно файл проекта не создается.

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

Для создания кода и отладки приложения желательно установить такие свойства редактора как: размеры отступов и табуляции, выполнение отступа по нажатии клавиши Tab, возврат к предыдущему его положению по нажатию клавиши  (BackSpace), показ номеров линий (строк кода) и некоторые другие. Первоначально настройка свойств задана в файле SciTEGlobal.properties, находящемся в папке SciTE директории установки среды. Можно изменить нужные и сохранить их в файле SciTE.properties, который следует поместить в папку создаваемого приложения. Тогда при запуске среды редактор будет работать в соответствии с установками данного файла. При создании нового приложения надо повторить указанные действия: создать папку, скопировать туда файлы MinIDE.cmd и SciTE.properties. Ниже приводится рекомендованное содержание файла SciTE.properties с поясняющими комментариями, который можно скопировать из любой выложенной задачи на сетевом диске кафедры H: \Учебные материалы\1 курс\Информатика и программирование\C++.

#Показ панели инструментов

toolbar.visible=1

# Отступы

#Размер табуляции

tabsize=3

#Размер автоматического отступа

indent.size=3

#Использует табуляцию для отступа

use.tabs=1

#Размеры табуляции и отступа у открываемого файла устанавливаются, как у открытого документа

indent.auto=1

#Включает автоматический отступ

indent.automatic=1

#Задают положение открывающей { и закрывающей } Так нормально

indent.opening=0

indent.closing=0

#При нажатии Tab сдвиг на indent.size, а не на tab.size

tab.indents=1

#При нажатии backspace внутри отступа сдвиг влево на indent.size

backspace.unindents=1

#Сохраняет все файлы-буферы при компиляции, компоновки и выполнении, а не только текущий

save.all.for.build=1

#Сохраняет список открытых файлов в файле *.session для дальнейшего одновременного открытия

save.session=1

#Показ строки статуса внизу, содержащей 4 строки - переключаются щелчком по строке

#1: {li-№ строки, co-№ столбца} - положение курсора; INS - вертикальный курсор, OVR - горизонтальный, переключаются клавишей Ins

#2: Показывает: число символов, число строк, число выделенных символов в файле-буфере

#3: Текущие дата и время

#4: Дата/время последней коррекции файла SciTE.properties

statusbar.visible=1

#Задает выбранный шрифт Courier New - моноширинный, что удобно

font.base=font:Courier New,size:10

#Показывает при запуске номера строк

line.margin.visible=1

#Не показывать значки свертки

fold=0

#В пункте "Поиск\Заменить" появляется кнопка "Заменить в буфере", которая позволяет заменить все вхождения во всех открытых файлах

find.replace.advanced=1

При двойном щелчке по значку файла MinIDE.cmd откроются 2 окна: редактора и консоли. Окно консоли на данной стадии можно закрыть. Оно будет открываться автоматически при выдаче на экран в процессе выполнения программы.

Как видно из рисунка, редактор уже настроен на заданные свойства (показывается № строки, панель инструментов, строка статуса и т.д.).

Следующий шаг – сохранить файл Безымянный под каким-либо осмысленным именем <имя>.cpp (пункт ФайлСохранить как …) в ранее созданной папке будущего приложения. Рекомендуется main.cpp. Далее в переименованном файле можно создавать код модуля.