This shows you the differences between two versions of the page.
|
sda-ab:ghidlinux [2020/12/24 12:54] ruben_gilian.udroiu |
sda-ab:ghidlinux [2020/12/24 12:56] (current) ruben_gilian.udroiu [GNU Compiler] |
||
|---|---|---|---|
| Line 86: | Line 86: | ||
| * 1 = are permisiune de stergere (execute) | * 1 = are permisiune de stergere (execute) | ||
| - | Exemplu: daca apelam chmod 756 program.cpp inseamna ca utilizatorul principal are drepturi depline (4+2+1), grupul de utilizatori are permisiuni de citire si stergere (4+1), iar pentru others avem permisiune de citire si scriere(4+2). Daca in loc de 6 aveam 0, insemna ca revocam toate permisiunile pentru others asupra fisierului ,,program.c"</note> | + | Exemplu: daca apelam chmod 756 program.c inseamna ca utilizatorul principal are drepturi depline (4+2+1), grupul de utilizatori are permisiuni de citire si stergere (4+1), iar pentru others avem permisiune de citire si scriere(4+2). Daca in loc de 6 aveam 0, insemna ca revocam toate permisiunile pentru others asupra fisierului ,,program.c"</note> |
| Mai multe informatii despre aceasta comanda [[https://www.howtoforge.com/tutorial/linux-chmod-command/|in acest link.]] | Mai multe informatii despre aceasta comanda [[https://www.howtoforge.com/tutorial/linux-chmod-command/|in acest link.]] | ||
| == sudo == | == sudo == | ||
| Line 112: | Line 112: | ||
| <note>Pentru a compila un program in C folosim **gcc**.</note> | <note>Pentru a compila un program in C folosim **gcc**.</note> | ||
| === Exemplu de utilizare === | === Exemplu de utilizare === | ||
| - | Presupunem ca avem programul ,,poo.cpp" care contine | + | |
| - | <code c> | + | <code c sda.c> |
| #include <stdio.h> | #include <stdio.h> | ||
| int main () { | int main () { | ||
| Line 129: | Line 129: | ||
| Observam ca in urma compilarii am obtinut executabilul **a.out** deoarece nu i-am impus un nume, iar compilatorul i-a atribuit unul by default. Pentru a denumi sugestiv executabilul o sa folosim extensia **-o**. | Observam ca in urma compilarii am obtinut executabilul **a.out** deoarece nu i-am impus un nume, iar compilatorul i-a atribuit unul by default. Pentru a denumi sugestiv executabilul o sa folosim extensia **-o**. | ||
| <code bash> | <code bash> | ||
| - | SDA-AB@is:/laborator g++ sda.c -o main | + | SDA-AB@is:/laborator gcc sda.c -o main |
| SDA-AB@is:/laborator ls | SDA-AB@is:/laborator ls | ||
| sda.c main | sda.c main | ||
| Line 146: | Line 146: | ||
| <note important>Daca avem de compilat mai multe programe, procedam astfel: | <note important>Daca avem de compilat mai multe programe, procedam astfel: | ||
| - | //gcc program1.c program2.c program3.c program4.c -o main// | + | **gcc program1.c program2.c program3.c program4.c -o main** |
| In cazul in care lucram cu fisiere de input/output, acestea trebuie introduse ca argumente in linia de comanda delimitate de cate un spatiu. | In cazul in care lucram cu fisiere de input/output, acestea trebuie introduse ca argumente in linia de comanda delimitate de cate un spatiu. | ||
| - | //./main [nume_fisier1] [nume_fisier2] [nume_fisier3]//</note> | + | **./main [nume_fisier1] [nume_fisier2] [nume_fisier3]**</note> |