PC Laborator 2.1 (opțional)
Obiective
În urma parcurgerii acestui laborator studentul va fi capabil:
- să înțeleagă funcționalitatea preprocesorului și să folosească directive de preprocesare;
- să utilizeze stream-urile standard ale unui proces în Linux și în programe C;
- să utilizeze funcționalitatea de bază a unui sistem de revision control - Git.
Preprocesorul C
Preprocesarea unui fișier cu cod C este prima etapă din lanțul de build, și reprezintă, așa cum îi spune și numele, o etapă de dinainte de procesarea (compilarea) efectivă. Motivul pentru care se realizează această etapă inițială este faptul că prin preprocesarea codului se pot elimina secțiuni din program care ori nu sunt necesare, ori nu sunt compilabile pe un anumit procesor sau sistem de operare. Spre exemplu, pentru a folosi o interfață serială, în sistemul de operare Windows, și compilatorul Visual Studio, există un tip de date care se numește HANDLE
. Acest tip de date nu există în Linux, aici fiind înlocuit simplu cu int
. În acest caz, compilarea unui program care folosește HANDLE
pe Linux va eșua cu eroare. Aici intervin directivele de preprocesare, după cum vom vedea în continuare.
În acest laborator se va discuta despre:
#include
#define
#undef
#ifdef
#ifndef
#else
#endif