Содержание
- 2. Темы лекции Процесс компиляции и сборки программы Файлы *.cpp и *.h. Директивы препроцессора. Сборка проекта из
- 3. Для объявления глобальной переменной, внешней к данной единице трансляции, либо внутри функции используется ключевое слово extern
- 4. Разбиение программы на модули (файлы) Самые простые программы могут состоять из одной функции main Чуть более
- 5. Структура модуля Две основные части: интерфейс (заголовок модуля – файл .h); реализация (реализация модуля файл .сpp).
- 6. Использование функций
- 7. Заголовок модуля Заголовок модуля – интерфейсная часть, представленная в виде файла с расширением .h. Основное содержание:
- 8. Реализация модуля Реализация модуля – файл с расширением .cpp Основное содержание: описание внутренних типов данных; описание
- 9. Подключение модулей Подключение модуля в программу осуществляется двумя действиями: подключение файла заголовка модуля с помощью директивы
- 10. Частные случаи модулей Модуль содержит только часть реализацию: единственный модуль в программе, содержащий только функцию main.
- 11. Как организуется модуль на языке C++? Модуль логически состоит из двух файлов - файла с исходным
- 12. Как организуется модуль на языке C++? Если какой-либо модуль использует данный, необходимо подключить его заголовочный файл
- 13. Заголовочные файлы
- 14. Препроцессор Препроцессор – программа, осуществляющая обработку текста программы перед ее непосредственной компиляцией. Обработка осуществляется согласно специальным
- 15. Препроцессор Препроцессор изменяет исходный текст программы: Удаляет комментарии и выполняет директивы препроцессора, которыми являются строки программы,
- 16. Директива препроцессора – это инструкция, которая включает в текст программы файл, содержащий описание множества функций, что
- 17. Директива #include позволяет включать в текст программы указанный файл. Имя файла может быть указано двумя способами:
- 18. Макросы Макросом или макроопределением называется идентификатор, связанный директивой #define с лексемой или последовательностью лексем #define МАКРОС
- 20. Заголовочные файлы
- 21. Директивы условной компиляции
- 22. Директивы условной компиляции Примеры: #define A 5 #if A>10 puts(“Message 1”); #else puts(“Message 2”); #endif #define
- 23. Директивы условной компиляции #ifndef идентификатор … #endif #ifdef идентификатор … #endif
- 24. Директивы условной компиляции Примеры: #define DEBUG_MODE … #ifdef DEBUG_MODE puts(“Режим отладки”); #endif #define TEST_MODE int main(int
- 25. Как происходит сборка программы? Сборка (build) состоит из 3 основных этапов: на этапе препроцессинга (preprocessing) директивы
- 26. Как происходит сборка программы? Сборка (build) состоит из 3 основных этапов: на этапе компиляции (compiling) для
- 27. Как происходит сборка программы? Сборка (build) состоит из 3 основных этапов: на этапе связывания (linking) происходит
- 28. Что при сборке происходит с библиотечными функциями? Прототипы функций находятся в заголовочных файлах (iostream, math.h, stdio.h,
- 29. Использование условной компиляции При многократном подключении модуля необходимо организовать однократность его компиляции. Это осуществляется с использованием
- 30. Что такое #ifndef-#define- #endif? Это, как и #include, директивы препроцессора Директива #define позволяет определить переменную препроцессора
- 31. Заголовочные файлы
- 32. Заголовочные файлы
- 34. Скачать презентацию