Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Особенности сборки программы в среде разработки QT-Creator.

Читайте также:
  1. CoolEdit - встроенный редактор программы Midnight Commander
  2. I. ВВЕДЕНИЕ. ПРОБЛЕМЫ И ОСОБЕННОСТИ РАЗВИТИЯ СПОРТИВНОГО ТУРИЗМА НА СОВРЕМЕННОМ ЭТАПЕ.
  3. II.3 Характерные особенности фразеологизмов
  4. III. Аналитический отчет о выполнении программы развития ДОУ за 2014-2015 учебный год.
  5. III. В особенности нужно решительно помогать детям тупым и глупым от природы.
  6. IV. ОСОБЕННОСТИ ПСИХОМОТОРНОГО РАЗВИТИЯ РЕБЕНКА ДО 3Х ЛЕТ
  7. V. Повторите методические рекомендации для студентов по методике обследования пациента, учитывая возрастные особенности.

Qt Creator может использовать для сборки как qmake в связке с make, так и cmake. В случае использования первого варианта, Qt Creator при сборке вызывает qmake, который по файлу проекта создаёт make-файл, в котором содержатся все правила для сборки приложения. После этого запускается make, который вызывает компилятор и компоновщик по правилам из сгенирированного файла.

 

Файл проекта Qt Creator имеет расширение.pro. Создание.pro файла проекта выглядит следующим образом:

Создадим пустой файл 10_Make_Qt.pro и добавим строки:
SOURCES += main.cpp numerical.cpp text_statistics.cpp
HEADERS += numerical.h text_statistics.h
Поскольку требуется создать консольное приложение, укажем это в параметрах:
CONFIG += console
По умолчанию проект собирается с подключением библиотеки Qt. Т. к. это не требуется, уберём параметр qt из переменной CONFIG:
CONFIG -= qt

 

 

14. Контроль ошибок в процессе сборки программы: ошибки сборки, ошибки компиляции, утечки памяти, выход за границы,…

 

В Си. errno.h — заголовочный файл стандартной библиотеки языка программирования С, содержащий объявление макроса для идентификации ошибок через их код. POSIX-совместимые операционные системы, наподобие Unix и Linux, могут включать другие макросы для определения ошибок через собственные коды errno. Значение errno имеет смысл только тогда, когда системный вызов или функция возвращает признак ошибки.

 

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

Макрос assert() добавляет к программе процедуру диагностики. После выполнения, если выражение ложно (то есть, результат сравнения 0), assert() пишет информацию о вызове в поток stderr и вызывает функцию abort(). Информация, которая пишется в stderr включает в себя:

● текст выражения, значение которого равно нулю 0

● имя файла с исходным кодом (предопределённый макрос __FILE__)

● строка у файла с исходным кодом (предопределённый макрос __LINE__)

Для того, чтобы отключить проверку, не обязательно исключать её из кода или комментировать объявление макроса, достаточно лишь объявить ещё один макрос — NDEBUG в программе перед #include <assert.h>, тогда объявление макросаassert() будет иметь следующий вид:

#define assert(ignore)((void) 0)

и поэтому никак не будет влиять на работу программы.


Дата добавления: 2015-10-13; просмотров: 114 | Нарушение авторских прав


Читайте в этой же книге: Классификация динамических структур данных | Строки. Операции над строками. Указатели на строки. | Структурные типы данных: структуры. Особенности использования. | Основы файловой системы: файл, каталог, дисковод, полное имя файла, внутреннее представление информации в файле. Типы файлов. | Память. Классы памяти. Модификаторы классов памяти. Область видимости, время жизни и место размещения объекта в памяти. | Достоинства, отличительные особенности и сравнительная характеристика языка программирования Си. | Модульное программирование. Структура модуля. Законы видимости | Структура модуля. | Назначение | Создание файла проекта. Объектные файлы. Раздельная компиляция. Make-файлы. |
<== предыдущая страница | следующая страница ==>
Команда| Интеграция программ. Использование ассемблерных вставок, вставок для МК. Си-код для гаджетов.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)