2. Содержание
• Сборка программы
• Препроцессинг
• Компиляция
• Linker Script File
• ELF File
• Map File
• Системы сборки
• Прошивка и отладка
03.04.2019 1:20 Preface 2
3. Сборка программы
C Source Code
Proj1.c
Expanded C Source Code
Proj1.i
Header Files,
Defines,
Conditional compilation
PREPROCESSING
Assembly Code
Proj1.asm
COMPILATION
Relocatable Object Code
Proj1.obj
ASSEMBLIG
LINKING
Object Code of Library
Functions
*.lib, *.obj
Scatter File
*.sct
Executable Code
Proj1.elf;
*.axf; *.hex; *.bin
Исполняемый файл
(executable file) —
двоичный файл,
содержащий
исполняемый код
(машинные инструкции)
программы или
библиотеки
3
4. Make file
4
Запуск сборки проекта
make
make –f makefile
Запуск очистки
результатов
make clean
make –f makefile clean
5. Препроцессинг
Препроцессор удаляет
из кода комментарии,
преобразует код в
соответствии с
макросами и выполняет
иные директивы,
начинающиеся с
символа «#»
5
#if
#ifdef
#ifndef
#else
#elif
#endif
#include
#define
#undef
#line
#error
#pragma
11. Системы сборки
Автоматизация сборки — этап
процесса разработки
программного обеспечения,
заключающийся в автоматизации
широкого спектра задач,
решаемых программистами в их
повседневной деятельности.
(CMake, Automake, Yocto)
11