PC Laborator 2.1 (opțional): Diferență între versiuni

De la WikiLabs
Jump to navigationJump to search
(Pagină nouă: = Obiective = În urma parcurgerii acestui laborator studentul va fi capabil: * să înțeleagă funcționalitatea preprocesorului și să folosească directive de preprocesare; * s...)
 
Linia 5: Linia 5:
* să utilizeze stream-urile standard ale unui proces în Linux și în programe C;
* 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.
* 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 <code style="color: green">HANDLE</code>. Acest tip de date nu există în Linux, aici fiind înlocuit simplu cu <code style="color: green">int</code>. În acest caz, compilarea unui program care folosește <code style="color: green">HANDLE</code> 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:
* <code style="color: green">#include</code>
* <code style="color: green">#define</code>
* <code style="color: green">#undef</code>
* <code style="color: green">#ifdef</code>
* <code style="color: green">#ifndef</code>
* <code style="color: green">#else</code>
* <code style="color: green">#endif</code>

Versiunea de la data 21 septembrie 2015 18:04

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