GNU Compiler Collection, eller gcc , er et sæt af edb-programmering værktøjer, der tilbydes som gratis, open - source software fra GNU-projektet. Gcc tilbyder en række operativsystemer funktion opkald , der giver din programmer adgang til værten operativsystemet. Gcc "system" -funktionen lader din program udføre skalkommandoer som hvis du har udstedt dem fra en kommandoprompt. Sprog og operativsystemer
Du kan bruge systemet til at fungere med nogen af GCC understøttede sprog , såsom C , C + +, Fortran -og Java, selvom den specifikke syntaksen i funktionen opkald afhænger af sproget . Ikke alle sprogversioner understøtter funktionen opkald , så du kan have at kompilere dit program bruger en anden version , hvis du har kompatibilitetsproblemer. Som gcc software primære udvikler-community bruger Linux og andre diverse Unix derivater, dine bedste chancer for kompatibilitet løgn med disse operativsystemer , men Windows-versioner af gcc , såsom Cygwin , støtte systemet funktion i Windows-miljøer
.
Purpose
Når du tilføjer et system funktion opkald til dine programmer , kan de manipulere filer, starte programmer eller udføre lignende kommando prompt opgaver. Da programmet arver dine filrettigheder , nogen kommandoer dit program spørgsmål vil være underlagt de samme regler , medmindre du har administratorrettigheder , ville du ikke være i stand til at omdøbe en anden brugers filer, for eksempel
.
Eksempel
systemet funktion tager en parameter i form af en tegnstreng , som kan være en bogstavelig værdi eller variabel og returnerer en numerisk kode tilbage til dit program . Dette eksempel viser, hvordan du bruger systemet til at fungere i et Fortran -program til at kopiere en fil i et Linux system : Hej
return_code = systemet ( ' cp firstfile secondfile ' )
Returkoder < br >
returkoden operativsystemet passerer tilbage til dit program fortæller dig, hvis kommandoen lykkedes eller genereres en fejl. For at kontrollere om operativsystemet håndterer gcc systemet til at fungere , passerer det en null- streng , hvis det vender tilbage med et nul kode , er styresystemet ikke understøtter funktionen. Hvis resultatet er nul , det udfører kommandoer. Med en ikke - nul kommandostreng , returnerer systemet til at fungere et nul, hvis kommandoen gennemført normalt og et one hvis kommandoen mislykkedes . Hvis funktionen returnerer et andet nummer , koden s mening afhænger af operativsystemet software. I et veltilrettelagt program , tester dit program denne kode og håndterer eventuelle fejl på en kontrolleret måde , ellers programmet kan afbryde mystisk eller producerer upålidelige resultater
.