Скачать 1.94 Mb.
|
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).
2. Добавление в проект нового исходного файла Чтобы включить в проект исходный текст программы, надо создать новый текстовый файл с текстом программы на Си++ и добавить его в проект. Для этого выполните следующие действия:
Workspaces | Other Documents | | C:\lvanov\hello_ world Рис. 3. Закладка Files (Файлы) в окне создания нового файла. Developer Studio создаст новый файл hello. cpp в папке C:\Ivanov\hello_world и добавит его в проект hello_world. Новый файл автоматически будет открыт в окне текстового редактора (рис. 4). Наберите в нем текст программы, печатающей на экране короткое сообщение: #include 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 Литература
117 Учебно-методическое издание А.А. Богуславский, С.М. Соколов Основы программирования на языке Си++ В 4-х частях. (для студентов физико-математических факультетов педагогических институтов) Компьютерная верстка Богуславский А.А. Технический редактор Пономарева В.В. Сдано в набор 12.04.2002 Подписано в печать 16.04.2002 Формат 60х84х 1/16 Бумага офсетная Печ. л. 20,5 Учетно-изд.л.____ Тираж 100 Лицензия ИД №06076 от 19.10.2001 140410 г.Коломна, Моск.обл., ул.Зеленая, 30. Коломенский государственный педагогический институт. |
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной... Цели: 1 продолжить знакомство с героями поэмы «Полтава»; познакомиться с изображением Полтавской битвы в поэме | И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной... ... | ||
Методические рекомендации по подготовке, оформлению, предзащите и... В. А. Усков, заместитель декана естественно-географического факультета по развитию, доцент кафедры физической географии и методики... | Проблемы коммуникации М. Е. Евсевьева (зав кафедрой, доцент А. А. Ветошкин); С. А. Борисова, директор Института международных отношений Ульяновского государственного... | ||
Программа по формированию навыков безопасного поведения на дорогах... Елена Святославовна Симакова, кандидат педагогических наук, доцент кафедры гуманитарных и естественнонаучных дисциплин Рязанского... | Программа курса по выбору «Орнитология» предназначена для студентов... Автор программы: к б н., доцент, зав кафедрой биологии и химии Марина Николаевна Харламова | ||
Российской Федерации Федеральное государственное образовательное... Петренко И. М., зав кафедрой экономической теории, д-р экон наук профессор Дулин М. П., зав кафедрой педагогики и психологии, д-р... | Рахманкулова Людмила Кузьминична, кандидат филологических наук, доцент... Автор программы: С. А. Виноградова, кандидат филологических наук, доцент, зав кафедрой английского языка и английской филологии | ||
Протокол №5 От 12 января 2012 г Заседания кафедры электроники и вычислительной... Зав кафедрой Хакимова Г. Г. сообщила, что кафедра проводит 2-й Чемпионат по цифровой схемотехнике | Лингвистические проблемы Московского государственного педагогического института иностранных языков им. М. Тореза (зав кафедрой доцент Ю. А. Денисенко); д-р... | ||
Мгпу учебно-методический комплекс дисциплины А. В. Прялухина, кандидат психологических наук, доцент, зав кафедрой психологии Российского государственного социального университета... | Рабочая программа по дисциплине «теория экономического анализа» Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического... | ||
Рабочая программа по дисциплине «международный менеджмент» Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического... | Методические рекомендации по написанию курсовых работ дисциплине Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического... | ||
Учебное пособие Краснодар 2008 В. А. Оробец); кафедра паразитологии и ветсанэкспертизы Донского государственного аграрного университета (зав кафедрой, проф., к... | Рабочая программа по дисциплине «Экономика организаций (предприятий)... Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического... |