Pages : 1
#1 Le 02/06/2007, à 07:30
- nico69
Programme tout bête en C!
Hello la communauté!
J'ai un cours de Systeme a l'école et nous nous amusons a réécrire quelque commande basic de Linux ou des choses un peu plus compliquée... J'ai essayé de la refaire chez moi... mais la y'a un Hic... Je vous montre :
Exemple de programme :
#include <unistd.h>
main ( )
{
printf("Hello la communauté!");
exit (0);
}
Plus bête, j'ai pas...
Exemple d'erreur...
exAS.c:1:20: error: unistd.h: Aucun fichier ou répertoire de ce type
exAS.c: In function ‘main’:
exAS.c:5: warning: incompatible implicit declaration of built-in function ‘printf’
exAS.c:6: warning: incompatible implicit declaration of built-in function ‘exit’
J'ai pourtant "gcc-4.1 The GNU C compiler" d'installé. Me manquerai t'il autre chose?
Merci d'avance!
Nico
Hors ligne
#2 Le 02/06/2007, à 07:52
- jobherzt
Re : Programme tout bête en C!
exAS.c:1:20: error: unistd.h: Aucun fichier ou répertoire de ce type
dans "unistd" il y a "uni", ca ne serait pas un fichier include maison de ton prof, ca ? enfin en tout cas ce n'est pas de cet include dont tu as besoin pour ce programme...
Hors ligne
#3 Le 02/06/2007, à 08:04
- nico69
Re : Programme tout bête en C!
je dois quand même inclure un fichier pour pouvoir utilisé printf non?si oui lequel?
Hors ligne
#4 Le 02/06/2007, à 08:42
- dwan
Re : Programme tout bête en C!
Je suis un gros gros noob en C, mais généralement, on inclut tout ça :
#include <iostream> << non pas lui, c'est pour le C++
#include <stdio.h>
#include <stdlib.h>
Juste pour dire que je suis d'accord avec jobhertz.
Dernière modification par dwan (Le 02/06/2007, à 09:07)
Auto-hébergé !
HP dv6164ea
Hors ligne
#5 Le 02/06/2007, à 08:54
- toto4455
Re : Programme tout bête en C!
@dawn
en C <iostream> ?
et unistd.h existe bien !
fait un "locate unistd.h" pour t'en convaincre
sinon le printf c dans stdio.h en C !
#6 Le 02/06/2007, à 09:02
- dwan
Re : Programme tout bête en C!
oui, j'ai -déjà- la sale habitude de lancer un projet C++ les peu de fois où je fais du C...
Auto-hébergé !
HP dv6164ea
Hors ligne
#7 Le 02/06/2007, à 09:12
- pacome
Re : Programme tout bête en C!
Salut,
Je plussoie toto4455 pour unistd.h.
Et plus généralement, pour trouver le fichier à inclure pour utiliser telle ou telle fonction: man la_fonction
Pour printf par exemple (il faut lui préciser d'aller voir dans la section 3=manuel du programmeur, sinon on a l'entrée de la section 1=commandes utilisateur): man 3 printf
...
SYNOPSIS
#include <stdio.h>
int printf(const char *format, ...);
...
A+
edit:
pour exit: man exit
...
SYNOPSIS
#include <stdlib.h>
void exit(int status);
...
Dernière modification par pacome (Le 02/06/2007, à 09:16)
Hors ligne
#8 Le 02/06/2007, à 09:57
- Kandide
Re : Programme tout bête en C!
#include <unistd.h> main ( ) { printf("Hello la communauté!"); exit (0); }
Heu j'espère que c'est pas à l'école qu'on t'apprend à coder comme ça, il y a une faute à chaque ligne.
Regarde si le code suivant compile
#include <stdio.h>
int main (void)
{
printf("Hello Ubuntu !\n");
return 0;
}
sinon, il est possible que ton installation de gcc ne soit pas complète (je crois que c'est le cas lorsque on installe une Ubuntu toute fraîche).
Hors ligne
#9 Le 02/06/2007, à 10:21
- Watchwolf132
Re : Programme tout bête en C!
il lui manque pas libc-dev ou quelque chose du genre ?
#10 Le 02/06/2007, à 10:29
- nop
Re : Programme tout bête en C!
installe le paquet build-essential. Et pour info le fichier unistd.h est présent sur tous les linux. uni = unix et std = standard et pour printf stdio.h suffit
Dernière modification par nop (Le 02/06/2007, à 10:33)
Hors ligne
#11 Le 02/06/2007, à 15:11
- nico69
Re : Programme tout bête en C!
Je viens de rentré du boulot! je regarde toute vos réponse! merci je vais voir si ça marche:) et jvous dis quoi
Hors ligne
#12 Le 02/06/2007, à 16:19
- nico69
Re : Programme tout bête en C!
installation du paquet build-essential et j'ai écrit comme Kandide et ça va nickel!!!
Merci Beaucoup!
Nico
Hors ligne
Pages : 1