Napomena: Koristit ćemo ubuntu 20.04 za izvođenje određenog postupka i njegove aksitne funkcije.
Rad aksitne funkcije:
Ova ateksistička funkcija registrirat će funkciju koju želite nazvati u glavnom procesu. To uzrokuje normalno prekidanje programa. Nakon izvršenja, ako vrati 0, znači da je poziv funkcije uspješan. Ako vrati -1 ili bilo koju drugu vrijednost, funkcija atexit nije uspjela pozvati registriranu funkciju ako se otvori bilo koja datoteka otvorenog koda. Suprotno tome, funkcija završetka, atexit zatvorit će sve te datoteke u vrijeme izvršenja.
1. korak: Stvorite uređivač teksta za pisanje programa:
Prije izvođenja atexit funkcije, prvo morate stvoriti program na jeziku C u uređivaču teksta vašeg Linux poslužitelja, koristeći sljedeću naredbu na vašem Linux terminalu.
$ gedit
Uslužnom programu "gedit" trebat će neko vrijeme da se otvori, nakon čega ćete ga moći odmah koristiti. Omogućit će otvaranje uređivača teksta u koji možete napisati svoj kôd. Uređivač teksta pojavit će se poput slike dane u nastavku:
Korak # 2: Kodiranje programa C pomoću atexit funkcije u uređivaču teksta:
Da biste koristili funkciju atexit, prvo morate napisati jednostavan kod jezika C da biste funkciju primijenili u njemu. Na donjoj slici nalazi se kôd jezika C u kojem postoje dvije funkcije, jedna je u glavnoj klasi, a druga je registrirana u pozivu ateksističke funkcije.
Spremite gornji kôd slike s bilo kojim imenom pomoću proširivog koda.c. Ovaj format pokazuje da je to kôd C jezika i omogućuje vam prikaz funkcija i biblioteke C jezika u nastavku dani je primjer.
Korak # 3: Izvršite postupak za provjeru rezultata programa:
Da biste izvršili kôd, prvo se morate vratiti na terminal Linux poslužitelja. Za izvršavanje trebate dati naredbu "gcc -o test" i ime stvorene C datoteke. Evo naredbe u nastavku:
$ gcc -o testni kod.c
To će vam pokazati pogrešku ako gcc prevodilac nije instaliran u vašem sustavu.
Sada morate instalirati gcc davanjem naredbe "sudo apt install gcc" na vašem Linux terminalu kako je prikazano dolje:
Pritiskom na tipku enter počet će instalirati gcc na vaš Linux poslužitelj. Trebat će malo vremena; nakon toga, tražit će od vas da unesete da / ne, u to vrijeme. Morate unijeti da; tada će početi prikazivati napredak preuzimanja kompajlera gcc kao što je prikazano na donjoj slici:
Čim instalirate gcc kompajler na vaš Linux poslužitelj, u njega možete uspješno kompilirati svoj kôd. Da biste dobili konačni izlaz, morate koristiti. / test naredba kao dolje:
Ova naredba će prikazati izlaz vašeg koda. Izlaz svog koda možete pogledati na dolje navedenoj slici.
Kao što je gore prikazano, "Postojeće uspješno" je stvorena funkcija registrirana i pozvana od strane funkcije atexit u glavnom kodu programa. Ovaj izlaz pokazuje da se funkcija uspješno registrirala. Ako nije registriran, dat će izlaz kao -1.
Još jedan primjer atexit funkcije koja koristi više registriranih funkcija koje treba pozvati:
Da biste jasnije znali kako funkcionira ova funkcija, možda imate još jedan primjer s drugačijim izvršavanjem koda. Ponovite isti postupak za pisanje gore spomenutog koda pomoću naredbe "gedit" za otvaranje uređivača teksta, a nakon pisanja koda spremite ga s bilo kojim imenom spominjući .c produžetak. Kao što je prikazano na donjoj slici, možete vidjeti da se više funkcija poziva atexit funkcijom u istom programu.
Na gornjoj slici možete vidjeti da se tri prazne funkcije pozivaju i registriraju pomoću funkcije atexit u glavnom kodu. Da biste dobili izlaz ovog koda, morate izvršiti istu naredbu kao što je ranije spomenuto. Otvorite terminal vašeg Linux poslužitelja i izvršite naredbu "gcc -o test" zajedno s datotekom koja je ranije kreirana. Nakon uspješne kompilacije koda, u terminalu morate izvršiti sljedeću navedenu uputu.
$ ./test
Ovdje možete vidjeti da su sve tri pozvane funkcije registrirane i uspješno rade.
Neke specifične primjene funkcije "atexit":
Iznad smo vidjeli vrlo sveobuhvatan Linux poslužitelj koji koristi funkciju atexit za normalizaciju izvršenog koda i ima željeni status atexit. Kad je prije završetka koda registrirano više funkcija, morate koristiti više atexit funkcija za pozivanje svake registrirane funkcije.
Zaključak:
Članak, kao što je ranije spomenuto, prikazuje upotrebu funkcije atexit u jeziku C. Koristili smo gcc kompajler za kompajliranje primjera koda koji se odnosi na funkciju atexit na Linux poslužitelju. U gornjem članku nalazi se više primjera za razumijevanje upotrebe funkcije atexit i kako ona radi u Linuxu. Sada sve što morate učiniti je iskoristiti ovaj članak za upotrebu funkcije atexit na vašem Linux poslužitelju.