Collection de compilateurs GNU , ou gcc, est un ensemble d'outils de programmation informatique offerts dans le logiciel libre , open-source par le projet GNU . Gcc offre un ensemble d' exploitation appels de fonction du système , ce qui donne accès à vos programmes pour le système d'exploitation hôte . La fonction " système " gcc permet à votre programme exécuter des commandes shell comme si vous les a émis à partir d'une invite de commande. Langues et systèmes d'exploitation
Vous pouvez utiliser la fonction système avec l'une des langues prises en charge par gcc , tels que C , C + + , Fortran et Java , même si la syntaxe spécifique de l'appel de fonction dépend de la langue . Pas toutes les versions linguistiques en charge les appels de fonction , de sorte que vous pouvez avoir à compiler votre programme en utilisant une version différente si vous avez des problèmes de compatibilité. Comme communauté de développeur principal de logiciel gcc utilise divers instruments dérivés Unix Linux et d'autres , vos meilleures chances de mensonge de compatibilité avec ces systèmes d'exploitation , mais les versions Windows de gcc, comme Cygwin, supportent la fonction système dans les environnements Windows
.
But
Lorsque vous ajoutez un appel de fonction du système à vos programmes , ils peuvent manipuler des fichiers , lancer des programmes ou exécuter des tâches d'invite de commandes similaires. Comme le programme hérite de vos permissions sur les fichiers , les commandes de vos problèmes de programme serait soumis aux mêmes règles , sauf si vous avez des privilèges d'administrateur , vous ne seriez pas en mesure de renommer les fichiers d'un autre utilisateur , par exemple
.
la fonction du système Exemple prend un paramètre sous la forme d' une chaîne de caractères , qui peut être une valeur littérale ou une variable et renvoie un code numérique à votre programme. Cet exemple montre comment vous utilisez la fonction du système dans un programme Fortran pour copier un fichier dans un système Linux:
return_code = system (' cp firstfile secondfile ')
Codes retour
le code retour du système d'exploitation passe de nouveau à votre programme vous indique si la commande a réussi ou a généré une erreur . Pour vérifier si le système d'exploitation gère le fonctionnement du système gcc , passez une chaîne vide , si elle revient avec un code zéro, le système d'exploitation ne prend pas en charge la fonction . Si le résultat est différent de zéro , il exécute les commandes . Avec une chaîne de commande non nul , la fonction système retourne un zéro si la commande s'est terminée normalement et si l' une d'une commande a échoué. Si la fonction renvoie vers un autre numéro , la signification du code dépend du logiciel de système d'exploitation. Dans un programme bien conçu , le programme teste ce code et gère les erreurs d'une manière contrôlée , sinon le programme peut échouer mystérieusement ou produire des résultats fiables
.