Die GNU Compiler Collection , oder gcc , ist eine Reihe von Computer- Programmier-Tools als kostenlose Open- Source-Software unter der GNU -Projekt angeboten . Gcc bietet eine Reihe von Betriebssystem -Funktionsaufrufe , indem Sie Ihre Programme Zugriff auf das Host-Betriebssystem . Der gcc "system" -Funktion können Sie Ihr Programm ausführen Shell-Befehle , als ob Sie sie ausgestellt von einer Eingabeaufforderung . Sprachen und Betriebssysteme
Sie können das System -Funktion mit einem der unterstützten Sprachen gcc , wie C verwenden , C + + , Fortran und Java, obwohl die spezifische Syntax der Funktion Anruf abhängig von der Sprache . Nicht alle Sprachversionen unterstützt Funktionsaufrufe , so müssen Sie eventuell Ihr Programm kompilieren mit einer anderen Version , wenn Sie Kompatibilitätsprobleme haben . Wie gcc Software primären Entwickler-Community nutzt Linux und verschiedene andere Unix-Derivate , Ihre beste Chancen liegen Kompatibilität mit diesen Betriebssystemen , aber Windows-Versionen von gcc , wie Cygwin , unterstützt das System -Funktion in Windows-Umgebungen
.
Zweck
Wenn Sie ein System Funktionsaufruf hinzufügen, um Ihre Programme , können sie manipulieren Dateien , Programme starten oder ähnliche Eingabeaufforderung Aufgaben . Da das Programm erbt Ihre Datei Berechtigungen , alle Befehle Ihres Programms Fragen wäre unterliegen den gleichen Regeln , wenn Sie über Administratorrechte verfügen , würden Sie nicht in der Lage, Dateien eines anderen Benutzers umbenennen , zum Beispiel
.
Beispiel
das System Funktion nimmt einen Parameter in Form einer Zeichenkette , die möglicherweise eine wörtliche Wert oder eine Variable sein und gibt einen Zahlencode zurück zu Ihrem Programm. Dieses Beispiel zeigt, wie Sie das System nutzen zu können in einem Fortran -Programm , um eine Datei in einem Linux-System zu kopieren:
return_code = system ( 'cp firstfile secondfile ' )
Return Codes
der Returncode das Betriebssystem läuft zurück , um Ihr Programm sagt Ihnen, ob der Befehl erfolgreich war oder ein Fehler generiert. Um zu überprüfen, ob das Betriebssystem die gcc -System Funktion verarbeitet , geben sie eine leere Zeichenfolge , wenn es mit einem Null- Code gibt , das Betriebssystem nicht unterstützt die Funktion. Wenn das Ergebnis nicht Null ist , führt er Befehle . Mit einem Nicht-Null- Befehl Zeichenfolge ist, gibt das System eine Funktion Null, wenn der Befehl wurde normal beendet und eine Eins , wenn der Befehl fehlgeschlagen. Wenn die Funktion eine andere Nummer, hängt die Bedeutung des Codes auf der Betriebssystem-Software. In einer gut gestalteten Programm testet Ihr Programm diesen Code und verarbeitet alle Fehler in einer kontrollierten Art und Weise , andernfalls können aus dem Programm abbrechen oder geheimnisvoll zu unzuverlässigen Ergebnissen führen
.