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> |