Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Compilare

Cel mai popular compilator de C/C++ este gcc. Să presupunem că avem un fișier sursă numit hello.c. Compilarea standard a acestui fișier se face folosind gcc hello.c.

Ca rezultat se obține un fișier a.out care se poate executa. Dacă însă compilăm folosind gcc hello.c -o hello se va obține fișierul executabil hello.

Pentru un cod scris in C++, .cpp, vom folosi g++.

  • Opțiunea -g va permite obținerea unui executabil care va conține informații de debug. Această opțiune este utilă în combinație cu un program de debugging cum ar fi gdb.

NOTĂ

Pentru a detecta accesările invalde la memorie, vom compila programul nostru cu address sanitization (ASAN) folosind următorul flag: -fsanitize=address. Mai mult, pentru a evita undefined behavior vom folosi -fsanitize=undefined. Aceste opțiuni sunt utile pentru a ne asigura că programul scris de noi nu are bug-uri ascunse. Recomandăm rularea codului cu aceste opțiuni înainte de a face submisii la teme.