Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab1.doc
Скачиваний:
20
Добавлен:
09.02.2015
Размер:
111.1 Кб
Скачать

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

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

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

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

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

СОВЕТ

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

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

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

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

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

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

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

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

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

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

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

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

1.4.2. Проблемы с вводом-выводом кириллицы

Работа в среде Visual C++ 2005 (в режиме консольных приложений) сопряжена с определенными неудобствами, вызванными различными стандартами кодировки символов кириллицы в операционных системах MS DOS и Windows. Напомним, что весь ввод-вывод в консольном окне идет в кодировке стандарта ASCII, а текст в исходных файлах, набираемый в текстовом редакторе Visual C++, имеет кодировку в стан­дарте ANSI. Символы кириллицы, в отличии от символов латинского алфавита, в этих стандартах имеют различную кодировку.

Для устранения неудобств работы с кириллицей можно включить в программу оператор #include “ConsolCyr.h”, предварительно поместив файл ConsolCyr.h в папку, в которую помещается файл с исходным текстом программы (файл находится в папке с заданиями на выполнение ЛР, которые вы можете получить у преподавателя). Это позволит вам при выполнении лабораторных работ (но не во всех случаях) устранить проблемы, связанные с использованием кириллицы.

Если в ЛР не требуется вводить с клавиатуры кириллицу (а только выводить символы кириллицы), то лучше вставить в начало функции main() оператор setlocale(0,”rus”), но при этом не использовать одновременно оба средства.

////////////////////////////////////////////

#include <iostream >

//#include "ConsolCyr.h"

using namespace std;

int main(){

//setlocale(0, "rus");

char str1[80];

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

cout << "Введите строку:" << endl; //введите строку: Привет, мир!

cin >> str1;

// cout <<"The value str1 = " << endl;

cout << "Знaчение строки str1 = " << endl;

cout << str1 << endl;

return 0;

}

//////////////////////////////////////////////////////////

Ничего не принимайте на веру. Откомпилируйте эту программу и убедитесь, что она дает ожидаемый результат. Для того, чтобы можно было просмотреть результаты работы программы в окне DOS до его закрытия, удобно в конце программы перед оператором return вставить оператор system("pause").

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]