16:07 C++ | Создание проекта в редакторе Qt Creator |
C++ | Создание проекта в редакторе Qt CreatorВ разд. 1.6.1 мы создали проект Для создания проекта консольного приложения в меню Файл выбираем пункт Создать файл или проект. В открывшемся окне (см. рис. 1.21) в списке выбираем пункт Проект без Qt, а затем пункт Приложение на языке C++. Нажимаем кнопку Выбрать. На следующем шаге (рис. 2.1) в поле Название вводим Рис. 2.1. Создание консольного приложения. Указание названия проекта Рис. 2.2. Создание консольного приложения. Выбор компилятора Рис. 2.3. Создание консольного приложения. Последний шаг По умолчанию для кодирования символов в L-строках MinGW использует кодировку UTF-8, а файлы нашего проекта сохраняются в кодировке windows-1251. Если мы попробуем указать русские буквы при инициализации L-строки ( Содержимое файла HelloWorld.pro должно выглядеть так: Добавление в проект файла с программойТеперь добавим файл для ввода текста программы. Для этого в окне Проекты щелкаем правой кнопкой мыши на названии проекта и из контекстного меню выбираем пункт Добавить новый. В открывшемся окне (рис. 2.4) из списка слева выбираем пункт C/C++, а из списка справа — пункт Файл исходных текстов C/C++. Нажимаем кнопку Выбрать. На следующем шаге (рис. 2.5) вводим название Теперь проверим кодировку файла. Увидеть кодировку файла можно выбрав в меню Правка пункт Выбрать кодировку. Кодировка должна быть указана windows-1251 / CP1251. Рис. 2.4. Добавление файла с программой. Шаг 1 Рис. 2.5. Добавление файла с программой. Шаг 2 Рис. 2.6. Добавление файла с программой. Шаг 3 Добавление в проект заголовочного файлаПомимо файлов с исходным кодом (в языке C++ они имеют расширение cpp, а в языке C — расширение c) в проекте могут быть заголовочные файлы (в языке C++ они имеют расширение hpp или h). В заголовочных файлах указываются прототипы функций и различные объявления. Для создания заголовочного файла в окне Проекты щелкаем правой кнопкой мыши на названии проекта и из контекстного меню выбираем пункт Добавить новый. В открывшемся окне (рис. 2.7) из списка слева выбираем пункт C/C++, а из списка справа — пункт Заголовочный файл C/C++. Нажимаем кнопку Выбрать. На следующем шаге (рис. 2.8) вводим название Рис. 2.7. Создание заголовочного файла. Шаг 1 Рис. 2.8. Создание заголовочного файла. Шаг 2 Рис. 2.9. Создание заголовочного файла. Шаг 3 Созданный файл отобразится на вкладке Проекты и будет открыт на отдельной вкладке для редактирования. Причем внутри файла будет вставлен код, приведенный в листинге 2.2. В файл HelloWorld.pro будут добавлены следующие строки: Листинг 2.2. Содержимое файла HelloWorld.hpp Текст после символов
Зачем нужны эти директивы препроцессора? Заголовочный файл мы подключаем к файлу с исходным кодом с помощью директивы Встретив в исходном коде директиву Вместо этих директив можно указать в самом начале заголовочного файла директиву препроцессора Название заголовочного файла в директиве или внутри кавычек: В первом случае заголовочный файл ищется в путях поиска заголовочных файлов. При этом текущий рабочий каталог не просматривается. Добавить каталог в пути поиска заголовочных файлов позволяет флаг Во втором случае мы имеем дело с заголовочным файлом, который вначале ищется в текущем рабочем каталоге (или относительно него), а затем в путях поиска заголовочных файлов, как будто название указано внутри угловых скобок. Таким способом обычно включаются заголовочные файлы проекта. Внимательный читатель наверняка обратил внимание на то, что файл iostream не содержит расширение. Наличие расширения файла принято в стандартной библиотеке языка C. В стандартной библиотеке языка C++ расширение файла принято не указывать. Так как язык C++ наследует все библиотеки языка C, то файлы можно подключать как в стиле языка C, так и в стиле языка C++. Например, файл string.h из стандартной библиотеки языка C доступен в языке C++ под названием cstring, а файл math.h под названием cmath. Отличие между этими способами подключения заключается в импорте идентификаторов. В языке C при подключении файла (например, math.h) все идентификаторы импортируются в глобальное пространство имен, а в языке C++ при подключении файла (например, cmath) идентификаторы добавляются в пространство имен под названием Можно указать просто название заголовочного файла: абсолютный путь к нему: или относительный путь к нему: Если указано только название заголовочного файла и этот файл не входит с состав проекта (или название указано внутри угловых скобок), то нужно дополнительно указать место поиска заголовочных файлов. Путь к заголовочным файлам в командной строке добавляется с помощью флага В нашем случае путь содержит пробел, поэтому весь путь указывается внутри кавычек. Если пробелов нет, то кавычки можно не указывать. |
|
|
| Всего комментариев: 0 | |