cpp

Создание проекта в редакторе QtCreator

В разд. 1.6.1 мы создали проект Test64 (для создания 64-битных программ) в редакторе QtCreator. При этом мы пользовались мастером, который автоматический создал файл и вставил в него код. Давайте попробуем создать еще один проект и самостоятельно добавить в него файлы.

Для создания проекта консольного приложения в меню Файл выбираем пункт Создать файл или проект. В открывшемся окне (см. рис. 1.21) в списке выбираем пункт Проект без Qt, а затем пункт Приложение на языке C++. Нажимаем кнопку Выбрать. На следующем шаге (рис. 2.1) в поле Название вводим HelloWorld, в поле Создать в добавляем путь C:\cpp\projectsQt. Нажимаем кнопку Далее. На следующем шаге (см. рис. 1.23) из списка Система сборки выбираем пункт qmake и нажимаем кнопку Далее. На следующем шаге (рис. 2.2) устанавливаем флажок Desktop Qt 6.1.0 MinGW 64-bit. Нажимаем кнопку Подробнее и изменяем пути по умолчанию. В поле Отладка вводим значение C:\cpp\projectsQt\HelloWorld-Debug, а в поле Выпуск — значение C:\cpp\projectsQt\HelloWorld-Release. Нажимаем кнопку Далее. На следующем шаге (рис. 2.3) нажимаем кнопку Завершить. Проект отобразится на вкладке Проекты.

2_1.png

Рис. 2.1. Создание консольного приложения. Указание названия проекта

2_2.png

Рис. 2.2. Создание консольного приложения. Выбор компилятора

2_3.png

Рис. 2.3. Создание консольного приложения. Последний шаг

По умолчанию для кодирования символов в L-строках MinGW использует кодировку UTF-8, а файлы нашего проекта сохраняются в кодировке windows-1251. Если мы попробуем указать русские буквы при инициализации L-строки (L"Строка"), то получим ошибку. Чтобы избежать ошибок нужно с помощью флага -finput-charset указать компилятору кодировку исходного файла, а с помощью флага -fexec-charset — кодировку C-строк. Для этого в файл HelloWorld.pro добавляем следующие инструкции:

QMAKE_CXXFLAGS += -finput-charset=cp1251
QMAKE_CXXFLAGS += -fexec-charset=cp1251
QMAKE_CXXFLAGS += -Wconversion

Содержимое файла HelloWorld.pro должно выглядеть так:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
QMAKE_CXXFLAGS += -finput-charset=cp1251
QMAKE_CXXFLAGS += -fexec-charset=cp1251
QMAKE_CXXFLAGS += -Wconversion

SOURCES += \
        main.cpp

Учебник C++ (Qt Creator и MinGW)
Учебник C++ (Qt Creator и MinGW) в формате PDF

Реквизиты

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp