You are on page 1of 2

Universit de Monastir Institut Suprieure dInformatique Et de Mathmatiques de Monastir (ISIMM)

Travaux Pratiques : Linux Niveau dtude : LA2 Stic Anne Universitaire : 2011/2012

TPN Programmation C sur linux

I-

Ecriture dun programme C Pour que linterprteur de commande comprenne que le programme crit est un programme C, il faut que le nom du fichier ait lextension .c

II- Compilation et excution dun programme C II-1- Premire forme : la plus simple $cc nom_fichier_source.c Le compilateur compile le fichier donn en paramtre. Il faut le donner avec lextension .c Sil y a des erreurs de compilation, celles-ci sont affiches sur la sortie standard. Si aucune erreur na t dtecte, le systme produit le fichier objet excutable (appel aussi fichier objet) qui a le nom a.out. pour lexcuter, il suffit de tapez : $./a.out II-2- Deuxime forme : identification du fichier excutable Linconvinient majeur de la prcdente commande est que lorsquil y a plusieurs prgrammes C, le systme ne sauvgarde que le dernier excutable, donc il faut procder une autre compilation pour en excuter un autre. Une manire de remdier ce problme est de paramtrer la commande cc pour quelle produise un fichier excutable dont lutilisateur dfinira le nom. $cc nom_fichier_source.c o nom_fichier_objet II-3- Troisime forme : redirection du fichier derreur Lors de la compilation, les erreurs sont affiches sur lcran. Or si la liste derreurs est trs importante on ne peut pas voir sur lcran que les dernires erreurs. Pour rsoudre ce problme, il est possible de rediriger les erreurs dans un fichier. Le fichier standard derreurs C (stderr) assign lcran est repr par le numro 2. Pour rediriger le fichiers derreurs, il va falloir utiliser ce numro. Le fichier derreurs tant un fichier de sortie, la redirection seffectuera avec le symbole >. La syntaxe de la commande sera la suivante. $cc nom_fichier_source.c 2>nom_fichier_erreur II-4- Quatrime forme Il est possible de combiner toutes les formes prcdentes de compilation pour obteni le fichier excutable et le fichier derreurs par la commande suivante: $cc nom_fichier_source.c -o nom_fichier_objet 2>nom_fichier_erreur
1

Universit de Monastir Institut Suprieure dInformatique Et de Mathmatiques de Monastir (ISIMM)

Travaux Pratiques : Linux Niveau dtude : LA2 Stic Anne Universitaire : 2011/2012

III-

Application

1- Ecrire un programme C somme.c qui permet de saisir interactivement une liste de 10 entiers partir du clavier et qui calcule et affiche sur la sortie standard la somme de ces 10 valeurs. 2- Compilation et excution du programme C a- Ecrire un fichier de commande comp1 qui permet de compiler le programme C somme.c dj cr, et qui restitue les erreurs dans le fichier erreurs et le programme excutable dans somme. b- Ecrire le fichier de commandes comp2 qui ralise les mmes oprations pour a) mais qui fait la compilation partir du nom du fichier pass en paramtre (sans extension). c- Ecrire un fichier de commande comp3 qui ralise la compilation du fichier donne en paramtre sans lextension .c et qui affiche le contenu du fichier erreurs sil nest pas vide, sinon il affiche le message Programme sans erreurs

You might also like