GCC System Funksjon

GCC System Funksjon


GNU Compiler Collection, eller gcc, er et sett av dataprogrammeringsverktøy som tilbys som gratis, open-source programvare fra GNU-prosjektet. Gcc tilbyr et sett av operativsystem funksjonskall, noe som gir programmene dine tilgang til vertsoperativsystemet. Den gcc "system" -funksjonen lar programmet kjøre skallkommandoer som om du har utstedt dem fra en ledetekst.

Språk og operativsystemer

Du kan bruke systemet fungerer med noen av gcc er språk som støttes, for eksempel C, C ++, Fortran og Java, selv om den konkrete syntaksen til funksjonen samtalen, avhenger av språket. Ikke alle språkversjoner støtte funksjonskall, slik at du kan ha til å kompilere programmet bruker en annen versjon hvis du har kompatibilitetsproblemer. Som gcc programvare primære utvikler samfunnet bruker Linux og andre ulike Unix-derivater, din beste sjansene for kompatibilitet ligge med disse operativsystemene; Men Windows-versjoner av gcc, som Cygwin, støtte systemets funksjon i Windows-miljøer.

Hensikt

Når du legger til et system funksjonskall til programmene dine, de kan manipulere filer, starte programmer eller utføre lignende kommando prompt oppgaver. Ettersom programmet arver dine filrettigheter, noen kommandoer program problemene vil være underlagt de samme reglene; med mindre du har administratorrettigheter, vil du ikke være i stand til å endre navn på en annen brukers filer, for eksempel.

Eksempel

Systemet funksjonen tar en parameter i form av en tegnstreng, som kan være en bokstavelig verdi eller variabel og returnerer en tallkode tilbake til programmet. Dette eksemplet viser hvordan du bruker systemet funksjon i en Fortran program for å kopiere en fil i et Linux-system:

retur = system ( 'cp firstfile secondfile')

retur~~POS=TRUNC

Returkoden operativsystemet går tilbake til programmet forteller deg om kommandoen var vellykket eller genererte en feil. For å sjekke om operativsystemet håndterer gcc systemets funksjon, gi det en null streng; hvis den returnerer med en null-kode, ikke operativsystemet støtte for funksjonen. Hvis resultatet er null, utfører den kommandoer. Med en ikke-null kommandostrengen, går systemet funksjon en null hvis kommandoen fullført normalt og en hvis kommandoen mislyktes. Hvis funksjonen returnerer et annet nummer, avhenger koden sin mening om operativsystemet. I en godt utviklet program, tester programmet denne koden og håndterer eventuelle feil i en kontrollert måte; ellers programmet kan avbryte mystisk eller gi upålitelige resultater.