GNU Compiler Collection , eller gcc , är en uppsättning verktyg datorprogrammering erbjuds som gratis , open - source mjukvara från GNU-projektet . Gcc erbjuder en uppsättning av operativsystem samtal systemets funktion , vilket ger ditt program tillgång till den mottagande operativsystemet . Den gcc "system " -funktionen låter programmet köra skalkommandon som om du utfärdade dem från en kommandotolk . Språk och operativsystem
Du kan använda systemet fungerar med någon av GCC språk som stöds , t.ex. C , C + + , Fortran och Java , även om den specifika syntaxen för funktionen samtal beror på språket . Inte alla språkversioner stödfunktion samtal , så du kan behöva kompilera ditt program med en annan version om du har problem med kompatibiliteten . Som gcc programvara främsta utvecklare använder Linux och andra diverse Unix -derivat , dina bästa chanser kompatibilitet lögn med dessa operativsystem , men Windows-versioner av gcc , till exempel Cygwin , stödja systemet fungerar i Windows-miljöer
.
Purpose
När du lägger till ett joursystem funktion till dina program , de kan manipulera filer , starta program eller utföra liknande kommandotolken arbetsuppgifter . Eftersom programmet ärver dina filrättigheter , några kommandon dina program frågor skulle omfattas av samma regler , om du inte har administratörsbehörighet , skulle du inte kunna byta namn på en annan användares filer , till exempel
.
Exempel
systemet funktionen tar en parameter i form av en teckensträng , som kan vara en bokstavlig värde eller variabel och returnerar en numerisk kod tillbaka till ditt program . Detta exempel visar hur du använder systemet fungerar i ett Fortran -program för att kopiera en fil i ett Linux -system :
return_code = systemet ( ' cp firstfile secondfile ' )
returkoderna
returkoden operativsystemet går tillbaka till ditt program berättar om kommandot lyckades eller genererade ett fel . För att kontrollera om operativsystemet hanterar gcc systemet fungerar , ge det en tom sträng , om det återvänder med en nolla koden , inte operativsystemet inte stöder funktionen . Om resultatet inte är noll , utför den kommandon . Med en icke - null kommandosträngen , återgår systemet fungerar ett noll om kommandot avslutade normalt och en om kommandot misslyckades . Om funktionen returnerar något annat nummer , beroende kodens mening på operativsystemet . I ett väl utformat program , testar ditt program denna kod och hanterar eventuella fel på ett kontrollerat sätt , annars kan programmet avbryta mystiskt eller ge otillförlitliga resultat Addera
.