Compiler un fichier C sous linux
Résolu
bonjour,
j'arrive pas à compiler un fichier C sous ubuntu, pourtant c'est un programme de base (hello word),
voila le fichier C
#include <stdio.h>
main()
/* Notre premier programme en C */
{
printf("hello, world\n");
return 0;
}
voila le message affiché par le compilateur:(mon fichier C s'appelle annuaire.c)
annuaire.c:1:19: erreur: stdio.h : Aucun fichier ou répertoire de ce type
annuaire.c: Dans la fonction «main» :
annuaire.c:5: attention : incompatible implicit declaration of built-in function «printf»
j'arrive pas à compiler un fichier C sous ubuntu, pourtant c'est un programme de base (hello word),
voila le fichier C
#include <stdio.h>
main()
/* Notre premier programme en C */
{
printf("hello, world\n");
return 0;
}
voila le message affiché par le compilateur:(mon fichier C s'appelle annuaire.c)
annuaire.c:1:19: erreur: stdio.h : Aucun fichier ou répertoire de ce type
annuaire.c: Dans la fonction «main» :
annuaire.c:5: attention : incompatible implicit declaration of built-in function «printf»
Configuration: Linux Firefox 1.5.0.8
A voir également:
- Compiler un fichier C sous linux
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
8 réponses
Alors d'abord une petite correction
Ensuite il faut t'assurer que tu as installer les paquets de développements pour le c, à savoir une libc-dev et un gcc. Ensuite :
Manifestement tu n'as pas de fichier stdio.h ce qui laisse supposé que tu n'as pas installé de libc.
Bonne chance
#include <stdio.h>
/* Notre premier programme en C */
int main(){
printf("hello, world\n");
return 0;
}
Ensuite il faut t'assurer que tu as installer les paquets de développements pour le c, à savoir une libc-dev et un gcc. Ensuite :
gcc -W -Wall -o monexecutable monfichier.c
Manifestement tu n'as pas de fichier stdio.h ce qui laisse supposé que tu n'as pas installé de libc.
Bonne chance
Salut.
En effet, le compilateur ne trouve pas le fichier d'en tête que tu inclu : stdio.h
étant donné que c'est vraiment le fichier de base, je pense qu'il doit être quelque part.
Donc, pour résoudre ton problème, recherche ce fichier.
Une foi que tu as trouver où il est, tu rajoute le chemin au compilateur par l'option -I :exe:
gcc -o monexecutable monfichier.c -I/usr/include
si stdio.h est dans un /usr/include, ou un répertoire stadard de ce genre, il est possible que le compilateur soit mal configurer.
En effet, le compilateur ne trouve pas le fichier d'en tête que tu inclu : stdio.h
étant donné que c'est vraiment le fichier de base, je pense qu'il doit être quelque part.
Donc, pour résoudre ton problème, recherche ce fichier.
Une foi que tu as trouver où il est, tu rajoute le chemin au compilateur par l'option -I :exe:
gcc -o monexecutable monfichier.c -I/usr/include
si stdio.h est dans un /usr/include, ou un répertoire stadard de ce genre, il est possible que le compilateur soit mal configurer.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut.
Je ne connait pas ubuntu comme distrib (d'ailleur, il vaut mieux le préciser à chaque fois que tu fait un message, en plus de Linux) mais tu peux faire des recherches sur le forum ou sur google sur "comment installer un nouveau package?"
j'en sais pas plus desoler.
Je ne connait pas ubuntu comme distrib (d'ailleur, il vaut mieux le préciser à chaque fois que tu fait un message, en plus de Linux) mais tu peux faire des recherches sur le forum ou sur google sur "comment installer un nouveau package?"
j'en sais pas plus desoler.
Il faut installer les paquets de developpement gcc (genre gcc-dev libc-dev, ou nom approchant).
Bonne chance
Bonne chance