Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цикл лабораторных работ по курсу.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.58 Mб
Скачать

3.3.2 Добавление существующего файла

В этом случае файл с исходным кодом (пусть это будет файл Lab1_1.cpp) вы уже под­готовили ранее в каком-то текстовом редакторе или скачали по сети. Продолжение должно быть следующим:

Создайте новый проект Lab1_2.

Скопируйте исходный файл (Lab1_1.cpp) в папку проекта (в данном случае — Lab1_2/Lab1_2).

Выберите в строке меню главного окна команду Project ► Add Existing Item.... В результате откроется диалоговое окно Add Existing Item. В открывшемся диалоговом окне выберите нужный файл (Lab1_1.cpp) и щелкните на кнопке ОК.

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

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

11.4Многофайловые проекты

Никаких особых усилий при создании многофайловых проектов вам прилагать не придется: надо просто несколько раз повторить процедуру создания/добавления исходных файлов, описанную выше. Добавляемые исходные файлы обычно представляют собой определения функций или классов, которые вызываются из файла, содержащего функцию main(). В многофайловых проектах обычно присутствуют и заголовочные файлы — они создаются/добавляются после щелчка правой кноп­кой мыши на пиктограмме папки Header Files в окне Solution Explorer; при этом на вкладке Files диалогового окна New выбирается тип файла C/C++ или Header File.

ПРИМЕЧАНИЕ

Папки Source Files и Header Files, пиктограммы которых вы видите в окне Solution Explorer, на самом деле физически не существуют, то есть все файлы помещаются в основную папку рабочей области проекта, имя которой было задано при создании проекта в окне Project Name. Но согласитесь, что такое упорядочение дерева списка файлов в окне Solution Explorer очень удобно.

11.5Компиляция, компоновка и выполнение проекта

Эти операции могут быть выполнены или через меню Build главного окна, или с помощью кнопок панели инструментов. Опишем кратко основные команды меню Build:

  • Compile — компиляция выбранного файла. Результаты компиляции выводятся в окно Output.

  • Build — компоновка проекта. Компилируются все файлы, в которых произошли изменения с момента последней компоновки. После компиляции происходит сборка (link) всех объектных модулей, включая библиотечные, в результирующий исполняемый файл. Сообщения об ошибках компоновки выводятся в окно Output. Если обе фазы компоновки завершились без ошибок, то созданный исполняемый файл с расширением .ехе может быть запущен на выполнение.

  • Rebuild All — то же, что и Build, но компилируются все файлы проекта независимо от того, были ли в них произведены изменения.

СОВЕТ

Если при компоновке многофайлового проекта посредством команды Build вы получаете сообщения об ошибках компиляции или сборки, которые вы не можете объяснить, то рекомендуется воспользоваться командой Rebuild All.

□ Start Debugging (F5)— выполнение исполняемого файла, созданного в результате компоновки проекта в режиме отладки.

Рис. 1. Схема подготовки программы для исполнения в среде компилятора

Откомпилируйте проект, щелкнув на кнопке Build (F7). Диагностические сообще­ния компилятора и компоновщика отображаются в окне вывода Output. Мы надеемся, что у вас все будет в порядке и последняя строка в окне вывода будет выглядеть так:

Lab1_1.exe - 0 error(s), 0 warning(s)

Теперь запустите приложение на выполнение, щелкнув на зеленом треугольнике (Ctrl+F5).

На приглашение ввести строку введите любую строку, например Hello, World!, и нажмите Enter.

Мы не будем здесь разбираться, почему программа вывела «обрезанную» строку Hello, (проблема ввода-вывода строк будет частично рассмотрена ниже).

Попробуйте заменить в программе оператор вывода

cout << "Welcome to C++ !" << endl;

следующим оператором:

cout << "Добро пожаловать в C++ !" << endl;

Откомпилируйте (точнее говоря, скомпонуйте) программу и запустите ее на вы­полнение. Результат будет настолько безобразным, что рисунок-копию экрана мы здесь приводить не станем.