Лекция основы си++ 7




НазваниеЛекция основы си++ 7
страница18/18
Дата публикации08.06.2014
Размер1.94 Mb.
ТипЛекция
literature-edu.ru > Курсовая работа > Лекция
1   ...   10   11   12   13   14   15   16   17   18

Visual C++ выполняет компиляцию и запуск программ в соответствии с про­ектом. Проект - это структура данных, содержащая всю информацию, необходимую для компиляции исходных файлов программы и ее компоновки со стандартными биб­лиотеками (например, библиотекой ввода/вывода).

Компиляция и компоновка исходных файлов называется сборкой проекта. В ре­зультате успешной сборки Visual C++ создает приложение (двоичный исполняемый файл программы).

В данном учебном курсе все проекты рассчитаны на создание 32-битных кон­сольных приложений. Консольные приложения общаются с пользователем через про­стейшее окно ввода/вывода, которое называется консольным окном.

1. Создание нового проекта

Проект состоит из набора файлов с исходным текстом программы (исходных файлов) и набора параметров, определяющих компиляцию и компоновку этих файлов в исполняемый файл приложения. У проекта должно быть уникальное имя. Парамет­ры проекта хранятся в файлах с расширениями ". dsw" и ". dsp" в папке проекта.

Далее подробно описаны действия по созданию проекта для простого консоль­ного приложения hello_world, которые вы можете воспроизвести самостоятельно.

Сначала с помощью главного меню Windows запустите Visual C++. Затем про­делайте перечисленные ниже действия.

1) Выберите команду верхнего меню

(рис. 1).



Projects I Workspaces | Other Doc


lATLCQMAppWizard 3 Custom AppWizard Ш Database Proiect £ DevSludio Add-in Wizard ftlSAPI Extension Wizard ^Makefile

£ MFC ActiveX Controlv/izard 3 MFC AppWizard (dll) 3 MFC AppWizard (exe) ew Database Wizard «NT/WDM Dm
J]H[File Edit View Insert Boui

Q^ Дреп . Ctrl+O

Close

Рис. 1. Выбор команды File=>New {Файл=>Новый).

|D4v

Г*" Cjeate new workspace С Add to current worksp,

Г" Pj



Рис. 2. Закладка Projects (Проекты) в окне соз­дания нового файла.

113


2) 3)
Перейдите на закладку Projects (рис. 2). Выберите проект типа Win32 Console application

(консольное приложение для платформы Win32, т.е. Windows 95/98 и NT/2000).

  1. В строке Location (Местоположение) укажите
    папку диска C: \, имя которой совпадает с вашей фамилией (например,
    "C:\Ivanov"). В строке Project Name (Имя проекта) введите
    "hello_world". По умолчанию Developer Studio сделает новую папку про­
    екта C: \Ivanov\hello_world. В ней будут сохраняться все файлы, отно­
    сящиеся к данному проекту.

  2. По умолчанию в качестве целевой платформы
    проекта указывается Win32. Не изменяйте этот параметр.

  3. Нажмите OK для создания проекта с заданными
    параметрами.

2. Добавление в проект нового исходного файла

Чтобы включить в проект исходный текст программы, надо создать новый тек­стовый файл с текстом программы на Си++ и добавить его в проект. Для этого вы­полните следующие действия:

  1. Выберите команду меню File=>New.

  2. В окне создания нового файла перейдите на закладку Files (рис. 3).

  3. В списке выберите тип нового файла: C++ Source code (исходный файл Си++).

  4. По умолчанию новый файл будет добавлен в текущий проект hello_world (т.к.
    установлен флажок Add to project).

  5. В строке File name наберите имя нового файла - hello (расширение ". CPP" будет
    добавлено автоматически).

  6. Нажмите OK.






Workspaces | Other Documents |

| C:\lvanov\hello_ world

Рис. 3. Закладка Files (Файлы) в окне создания нового файла.

Developer Studio создаст новый файл hello. cpp в папке C:\Ivanov\hello_world и добавит его в проект hello_world. Новый файл авто­матически будет открыт в окне текстового редактора (рис. 4). Наберите в нем текст программы, печатающей на экране короткое сообщение:

#include int main()

114

cout « "Hello world!\n"; return 0; }

Чтобы сохранить набранный текст на диске, выберите команду меню File^Save (Файл ^Сохранить).


File £dit View Insert В oundsChecker Project Build Xools TjueTime Window JHelp


1



hello_world classes

int main() I

cout << "Hello, world I\n"; return. 0: I

Рис. 4. Окно текстового редактора с открытым файлом hello.cpp распо­ложено в правой части окна Developer Studio.

3. Сборка проекта

Результатом сборки проекта является исполняемый файл программы, который может работать независимо от Developer Studio.

Для сборки проекта выберите команду меню Build=>Build hello_world.exe (рис. 5). В нашем примере проект содержит только один исходный файл (hello.cpp). В процессе сборки он будет скомпилирован и скомпонован со стан­дартной библиотекой ввода/вывода.

1 File £dit View Insert BoundsChecker Project Build Jools TjueTirne Window Help

pile hello, cpp Ctrl+F7

)ifl"J


_J| (All global members) Щ Rebuild All

fincl Batch Build...

II !


hello_woild classes

Update All Dependencies...

Start ПеЬид

Debugger Remote Connection...

Execute hello_™rld.ene Ctrl+F5

S et Active Configuration Configurations

Рис. 5. Выбор команды Build=>Build hello_world.exe {Сборка=>Сборка при­ложения hello_world.exe).

Информация о выполнении сборки отображается в окне Output window (рис. 6). В нем выводятся сообщения, выдаваемые программами, работающими при сборке проекта: препроцессором, компилятором и компоновщиком. Среди этих со­общений могут встретиться сообщения об ошибках (errors) и предупреждения о воз­можных ошибках (warnings). Если таких сообщений не возникло, значит, сборка ус­пешно завершена (рис. 6).






hello_uorld.еке — 0 error(s), 0 uarning(s)
' Debug \ Find in Files 1 j. Find in Files 31 < | |

—Configuration: heilo_uorld - Win32 Debug-

Рис. 6. Окно Output window (Окно вывода) расположено в нижней части окна Developer Studio.

115

Если есть ошибки, их надо устранить (в нашем случае просто внимательно сверьте исходный текст с образцом) и снова попытаться собрать проект.

4. Запуск нового приложения

В результате сборки было создано консольное приложение. Такие приложения широко использовались до появления систем Windows. Они удобны для учебных це­лей, т.к. простая структура консольных программ позволяет на начальном этапе изу­чения языка программирования не отвлекаться на системные особенности программ для Windows.

Для запуска приложения выберите команду меню Build=>Execute hello_world.exe (рис. 7). Для удобства Developer Studio помещает имя исполняемого файла в название команды меню.



fi &
File £dit View Insert BoundsChecker Pro|ect Build Jools TiueTime Window Help
r II # Compile hello, cpp Ctrl+F7

- Build hello_world.exe F7

j-J| (All global membei

Jill

Ш Rebuild All Batch Build... Clean Update All Dependencies...

hello_woild classes

34 Iffl»

j* ! Hi





}

Start ДеЬид

Debugger Remote Connection...

Рис. 7. Выбор команды Build=>Execute hello_world.exe {Сборка=>3апуск приложения hello_world.exe).

После выбора команды запуска Developer Studio создаст консольное окно -окно, напоминающее экран компьютера, работающего под управлением MS-DOS, а не Windows. Консольное приложение осуществляет ввод/вывод данных в пределах этого окна (рис. 8).

Щ File idit View Insert BoundsChecker Pro|ect Debug Tools TrueTime Window Flel|

нs



Jincludl Aetc

int {

lello, uorldl

Л

Jj"

Content Г"

Рис. 8. Окно консольного приложения hello_world. exe.

1

Более подробные сведения об использовании среды разработки содержатся в справочной системе Developer Studio. В Приложении 2 описаны некоторые способы отладки программ и служебные клавиши отладчика Developer Studio.

116

Литература

  1. Miller R., Clark D, White B., Knottenbelt W. An Introduction to the Imperative Part
    of C++. Imperial College of Science, Technology and Medicine, London. 1996-1999.
    (Вводное описание программирования на Си++, послужившее основой данной
    части учебного курса.)

  2. Savitch W., Problem Solving with C++: The Object of Programming, 2nd Edition, Addi-
    son Wesley Publishing Company, Inc., 1999. (Учебник начального уровня по про­
    граммированию, языку Си++ и объектно-ориентированному программированию.)

  3. Вирт Н. Алгоритмы+структуры данных=программы. М.:Мир, 1985. (В этой моно­
    графии подробно рассматриваются алгоритмы сортировки, рекурсивные алгорит­
    мы и динамические типы данных. Изложение базируется на языке Паскаль, но из­
    лагаемый материал во многом применим и к процедурному программированию на
    Си++.)

  4. Страуструп Б. Язык программирования С++. Вторая редакция. К.:"ДиаСофт",
    1993. ("Классическое" справочное руководство по языку Си++, написанное авто­
    ром языка. Эта книга пригодится тем, кто собирается в будущем серьезно зани­
    маться программировать на Си++.)

  5. Уэйт М., Прата С, Мартин Д. Язык Си. Руководство для начинающих. М.:Мир,
    1988. (Учебник начального уровня по языку Си без объектно-ориентированных
    возможностей. В отличие от данных лекций, в этой книге используются библио­
    течные функции ввода-вывода языка Си, а не потоковые объекты Си++.)

117

Учебно-методическое издание

А.А. Богуславский, С.М. Соколов

Основы программирования на языке Си++

В 4-х частях.

(для студентов физико-математических факультетов педагогических институтов)

Компьютерная верстка Богуславский А.А. Технический редактор Пономарева В.В.

Сдано в набор 12.04.2002 Подписано в печать 16.04.2002

Формат 60х84х 1/16 Бумага офсетная

Печ. л. 20,5 Учетно-изд.л.____ Тираж 100

Лицензия ИД №06076 от 19.10.2001

140410 г.Коломна, Моск.обл., ул.Зеленая, 30. Коломенский государственный педаго­гический институт.
1   ...   10   11   12   13   14   15   16   17   18

Похожие:

Лекция основы си++ 7 iconЛекция основы Си++ 9
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...

Лекция основы си++ 7 iconЛекция I и проблема языка и сознания лекция II 31 слово и его семантическое...
Монография представляет собой изложение курса лекций, про* читанных автором на факультете психологии Московского государственного...

Лекция основы си++ 7 iconЛекция психосексуальное развитие. Возрастная динамика взаимоотношения полов 15
Основы семейной психопедагогики (курс лекций) / В. И. Короткий. — Архангельск: М'арт, 2003. — 178 с

Лекция основы си++ 7 iconЛекция Архитектура 32-разрядных ос windows 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...

Лекция основы си++ 7 iconЛекция Основные понятия ооп 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...

Лекция основы си++ 7 iconЛекция №1. Введение. Элементы дифференциальной геометрии. 2
Лекция №5. Множества Жюлиа, множество Мандельброта и их компьютерное представление. 18

Лекция основы си++ 7 iconЛекция на тему: «Современные подходы к содержанию дополнительного образования детей»
...

Лекция основы си++ 7 iconЛекция в Дорнахе 22 мая 1920 года
Канта и протестантизма. Эта лекция вызвала негодование среди членов Лиги, культивировавших и признававших под названием монизма вообще...

Лекция основы си++ 7 iconКурс лекций Лекция Введение в философскую суицидологию. Лекция Общая...
Открыть, в чём состоит суть суицида, наука не в состоянии (по собственной ограниченной природе) и потому должна обращаться за объяснениями...

Лекция основы си++ 7 iconЛекция для слушателей курса «Основы религий»
Я не могу всего этого понять, потому что некоторые пытливые учителя, помню, меня просто одолевали вопросами, где найти, например,...

Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции