De GNU Compiler Collection , of gcc , is een set van computer programmeren tools aangeboden als gratis, open - source software door het GNU Project . Gcc biedt een reeks operationele systeem functie-aanroepen , waardoor je programma's toegang tot het host-besturingssysteem . De functie gcc " systeem " laat uw programma uit te voeren shell -commando's alsof je ze uitgegeven vanaf een opdrachtprompt . Talen en besturingssystemen U kunt het systeem -functie gebruiken met een van de ondersteunde talen gcc 's , zoals C , C + + , Fortran en Java , hoewel de specifieke syntaxis van de functie oproep is afhankelijk van de taal . Niet alle talen ondersteund functie-aanroepen , dus je kan hebben om je programma te compileren met behulp van een andere versie als u compatibiliteitsproblemen hebt . Als gcc software heeft als primaire developer community gebruikt Linux en andere diverse Unix derivaten , uw beste kansen op compatibiliteit leugen met deze besturingssystemen , maar Windows-versies van gcc , zoals Cygwin , ondersteunen het systeem functie in Windows-omgevingen . Doel Wanneer u een systeem functie oproep toe te voegen aan uw programma's , kunnen ze bestanden , programma's starten manipuleren of soortgelijke opdrachtprompt taken uit te voeren . Aangezien het programma erft uw bestandstoegang, alle opdrachten die uw programma kwesties zouden aan dezelfde regels zijn, tenzij u over beheerdersrechten , zou je niet in staat zijn om bestanden van een andere gebruiker wijzigen , bijvoorbeeld . Voorbeeld het systeem functie neemt een parameter in de vorm van een tekenreeks , die een letterlijke waarde of variabel kan zijn en geeft een numerieke code terug naar je programma . Dit voorbeeld laat zien hoe u het systeem functie gebruiken in een Fortran -programma naar een bestand in een Linux-systeem te kopiëren : return_code = systeem ( ' cp firstfile secondfile ' ) Return Codes < br > de return code van het besturingssysteem gaat terug naar je programma vertelt je of de opdracht geslaagd of een foutmelding . Om te controleren of het besturingssysteem zorgt voor de gcc systeem functioneren , geef het een lege tekenreeks , als het terugkeert met een nul- code , maakt het besturingssysteem niet de functie ondersteunen . Indien het resultaat niet nul is , het commando uitvoert . Met een niet - null commando string , het systeem functie levert een nul als de opdracht voltooid normaal en een een als de opdracht is mislukt . Als de functie geeft een ander nummer , betekenis van de code is afhankelijk van het besturingssysteem . In een goed ontworpen programma , je programma toetst de code en behandelt eventuele fouten in een gecontroleerde wijze , anders kan het programma af te breken of op mysterieuze wijze produceren onbetrouwbare resultaten . |