Table Of Contents
Resources
Build Process
Build System
- Software for automating compilation process
- It includes some improvements:
- Incremental builds
- Facilitates modular design
- The most known build system for C/C++ is Make, others like Ninja are pretty common too
- CMake is a build system generator, it generates build system files.
Memory
In a nutshell
Two types of memory:
- Program Memory: Non-volatile
- ROM(Read Only Memory): It cant be reprogrammed after manufacturing. It usually includes the bootloader
- Flash memory: It can be erased and reprogramed
- Data Memory: Volatile
- RAM(Random Access Memory)
- Sometimes, we have also have EEPROM: Non volatile memory
Terminology