GNU Compiler Collection, eller gcc , er et sett av dataprogrammering verktøy som tilbys som gratis, open -source programvare fra GNU-prosjektet . Gcc tilbyr et sett av operativsystemet funksjon samtaler , å gi programmer tilgang til verten operativsystemet. Den gcc "system "-funksjonen lar programmet kjøre shell-kommandoer som om du har utstedt dem fra en kommandolinje . Språk og operativsystemer
Du kan bruke systemet fungerer med noen av gcc støttede språk , 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 dersom du har problemer med kompatibiliteten . Som gcc programvare primære utvikleren fellesskapet bruker Linux og andre ulike Unix- derivater, dine beste sjansene for kompatibilitet løgn med disse operativsystemene , men Windows- versjoner av gcc , som Cygwin , støtter systemet fungerer i Windows-miljøer
.
Formål
Når du legger til et system funksjon samtale til programmene , kan de manipulere filer , starte programmer eller utføre lignende ledetekst oppgaver. Ettersom programmet arver dine filrettigheter , noen kommandoer programtreningsmålene problemene ville være underlagt de samme regler, med mindre du har administratorrettigheter , ville du ikke være i stand til å gi nytt navn til andre brukeres 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 eksempelet viser hvordan du bruker systemet fungerer på en Fortran program for å kopiere en fil i et Linux- system : en
return_code = system (' cp firstfile secondfile ')
Returkoder
returkoden operativsystemet går tilbake til programmet forteller deg hvis kommandoen lyktes eller genereres en feil . For å sjekke om operativsystemet håndterer gcc systemet fungerer, gi det en null streng , hvis den returnerer med en null -koden , gjør operativsystemet ikke støtter funksjonen . Hvis resultatet er null , utfører det kommandoer. Med en ikke- null kommandostreng , går systemet fungerer en null hvis kommandoen fullført normalt og en hvis kommandoen mislyktes. Hvis funksjonen returnerer et annet nummer, avhenger koden sin mening på operativsystemet . I en godt designet program , tester programmet denne koden og håndterer eventuelle feil på en kontrollert måte , ellers programmet kan avbryte mystisk eller gi upålitelige resultater
.