gcc
A compiler system supporting multiple programming languages like C, C++, and Fortran, widely used for building software on Unix-like systems.
- Fluency with compiling C/C++ programs using gcc/g++, understanding compilation phases (preprocessing, compilation, assembly, linking);
- Mastery of common and advanced GCC flags:
-g(debug info),-Wall(warnings),-I(include paths),-L/-l(libraries), etc; - Linking static (.a) and dynamic (.so/.dll) libraries and use of preprocessor directives (
#define,#include,#ifdefand#pragma).