Compiler et exécuter des programmes C sous Linux


Lorsque vous écrivez des programmes C, en utilisant un éditeur de texte et enregistrez le fichier. Ces fichiers sont appelés "code source". Tout comme tous les autres fichiers de texte, les fichiers peuvent être facilement lus, partagés, compressés, copiés et modifiés.

Une chose que vous pouvez faire avec le code source de C, cependant, vous l'exécuter. En d'autres termes, une fois que vous écrivez et enregistrez le code source de C du programme, vous ne pouvez pas exécuter le programme et l'utiliser. Vous devez convertir le code source du texte dans un fichier que l'ordinateur peut fonctionner. Ceci est réalisé en deux phases: "compilation "et" collègue ".




C compilateur et lieur

Le langage de programmation C est soigneusement conçu pour faciliter la création de compilateurs pour être facile et simple. Donc, aujourd'hui, il ya un certain nombre de compilateurs C que vous pouvez choisir qui varient en fonctionnalités, et de la stabilité des prix. Parmi les plus populaires est le compilateur libre et open-source appelée «GCC» ou la GNU Compiler Collection (Voir gcc.gnu.org).

GCC est vraiment une collection de programmes compilateur pour compiler un code écrit dans différents langages tels que C, C ++ et Java, entre autres.

Pour compiler des programmes C, nous utilisons un programme bien nommé "gcc". Pour localiser ce programme dans votre boîte Linux, se il vous plaît tapez la commande suivante dans le terminal:

gcc

Dans mon ordinateur, je ai vu les résultats suivants: (le vôtre peut varier)

Ce $ gcc / Usr/bin/X11/gcc

Pour vérifier quelle version de gcc est installé, entrez simplement:

--version gcc

Le lieur utilisé dans Linux est appelé "ld" (qui a les lettres "el" et "déesses") par un logiciel appelé binutils (les «utilitaires binaires»). Le lieur est normalement appelé après le processus de compilation. Il est responsable de la combinaison de plusieurs binaires appelés «objets» dans un seul fichier "exécutable".

Le fichier exécutable est le résultat final de la compilation et des processus de liaison. Ce est le programme de C comme un fichier prêt à fonctionner. Ce est désormais considéré comme un fichier «binaire», parce que le contenu de ce fichier est un texte ne est plus. Peut avoir des personnages qui ne sont même pas imprimable à l'écran. Ce est le fichier qui sera utilisé pour afficher votre plan en action. Une fois que vous avez le fichier exécutable, vous pouvez cacher le code source.

bibliothèque standard C

Nous sommes presque à la partie la plus excitante de la réalité d'écrire un programme, compiler et lien, puis exécutez-le. Cependant, je aimerais discuter rapidement le soi-disant "bibliothèque standard C" et vous serez fixés.

Le langage de programmation C a été normalisé par un organisme international appelé «ISO» ou de l'Organisation internationale de normalisation (Voir http://en.wikipedia.org/wiki/ISO). Cela favorise la mise en œuvre cohérente de la langue et permet l'interopérabilité entre les différents systèmes.

Partie C de la norme ISO est une spécification d'un ensemble de fonctions qui permettent des opérations très simples mais commune que la manipulation d'un tableau de caractères ("string") et la manipulation d'entrée et de sortie.

Il est donc utile de se familiariser avec la bibliothèque standard C lors de l'écriture du programme, sinon vous pourriez finir par écrire une fonction qui est déjà disponible dans la bibliothèque.

Linux déjà fourni avec la bibliothèque standard C par défaut et peuvent généralement être trouvés dans le "/ lib". Le fichier que vous avez à rechercher est "libc.so ". Vous noterez que aurez un certain nombre dans le nom du fichier et sera différent d'un système à, ce nombre ne est que pour le contrôle de version.


$ Ls -l /lib/libc.so.6 /lib/libc.so.6 -> libc-2.9.so

Notez dans la sortie ci-dessus, "libc.so.6" est un lien symbolique vers un fichier appelé "libc-2.9.so "où" 2,9 "est la bibliothèque de version spécifique.

Pour utiliser les fonctions de la bibliothèque standard C, vous devez inclure dans les programmes de la "tête "fichiers. Ces fichiers, généralement avec l'extension de fichier" .h "(qui est le point" h "), contiennent les fonctions prototypes qui spécifie essentiellement comment les appeler à partir du programme. Vous pouvez ouvrir ces fichiers d'en-tête avec un éditeur de texte tel que le sont des fichiers texte vraiment juste simples.

Depuis la bibliothèque standard C contient de nombreuses fonctionnalités, plusieurs fichiers d'en-tête sont utilisés pour les fonctions apparentées. Il est important d'inclure les fichiers d'en-tête ou des fichiers corrects des fonctions que vous souhaitez appeler à partir de votre programme.

Prenez par exemple une fonction qui imprime le texte à l'écran nommé "printf ". Cette fonction est définie dans le fichier d'en-tête appelé" stdio.h ". Pour cela, nous devons inclure" stdio.h "dans notre programme, afin d'utiliser" printf "comme ceci:

#include int main (int argc, char ** argv) { printf ("Bonjour il \ n"); }

compiler et exécuter

Je ai mentionné la "compilation" et "liens" à proximité ci-dessus, afin de créer une version exécutable du programme. Cependant, l'éditeur de liens "ld" peut être très grave et peut nécessiter des arguments de ligne de commande spécifiques et parfois même l'ordre des arguments puisse le renverser. Heureusement, le compilateur "gcc" peut prendre soin d'appeler "ld" pour nous. Donc, je ne aurais pas à tâtons pour discuter "ld" ici, mais plutôt juste utiliser "gcc" pour rendre notre vie plus facile.

Alors lancez votre éditeur de texte préféré et tapez le programme suivant:

#include int main (int argc, char ** argv) { printf ("Bonjour il \ n"); return 0; }

Enregistrez le programme dans un fichier avec l'extension ".c", je vais utiliser "hello.c "Ensuite, nous allons compiler et lien en utilisant gcc comme ça.:

gcc hello.c -o bonjour

Notez que nous allons manquer le "gcc" donner à notre fichier "hello.c" pour le traitement. Ensuite, nous avons aussi "-o bonjour", qui raconte gcc pour écrire sa sortie à un nouveau fichier appelé «bonjour». Si le fichier "bonjour" existe déjà, il sera écrasé.

Quel sera gcc faire est de lire votre C programme ligne par ligne de haut en bas et de traduire votre code dans le code que l'on appelle «machine». Ce code de la machine est ce qui est écrit dans le fichier de sortie "bonjour". Ce que vous ne voyez pas, ce est qu'il sera effectivement créer des fichiers temporaires au cours du processus de construction. Puis dans la phase finale, par défaut, gcc invoquera l'éditeur de liens pour créer le fichier exécutable final "bonjour".

Vous devriez maintenant avoir un fichier appelé "bonjour" dans le même répertoire "hello.c". Pour exécuter le programme, vous devez taper sur le terminal:

./bonjour

La sortie de ce programme simple serait tout simplement les mots "Bonjour le monde!" imprimé sur l'écran. Voici une transcription de ma session de terminal lors de l'exécution de notre programme "bonjour".

./hello $ Bonjour!

Félicitations!

Il vous en avez! Si vous deviez changer le programme, alors vous aurez besoin de recompiler afin que les changements soient traduits à la version exécutable. Essayez-le, faire casser et voir ce qui se passe. Le compilateur gcc impression des messages d'erreur ou d'avertissement pour vous si elle découvre des déclarations valides ou quelque chose qui pourrait ne pas faire sens.

Ne ayez pas peur si vous obtenez une erreur ou un avertissement, est l'une des meilleures façons d'acquérir de l'expérience en C, ou tout autre langage de programmation pour cette question. En effectuant ces conditions d'erreur, vous vous exposez à ce que le compilateur aurait dit ou comment il se comporte. De sorte que lorsque le programme se développe dans la complexité, vous seriez mieux en mesure de résoudre ces problèmes lorsqu'ils surviennent.

Alors allez-y, essayez de supprimer ces points-virgules et de voir ce que gcc dirait. Ou un changement dans printf "print" ou de tenter de supprimer la ligne «#include" et de voir ce qu'il dit gcc. Ou, si vous le souhaitez, ouvrez le fichier "bonjour" avec votre éditeur pour afficher le contenu; ne soyez pas surpris qu'il ressemblera juste un tas de caractères inutiles vous. Ceux-ci seraient vraiment vous aider plus tard.

Félicitations, vous venez de devenir un programmeur C!

(0)
(0)

Commentaires - 0

Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha