Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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> big_smile?

et unistd.h existe bien  !
fait un "locate unistd.h" pour t'en convaincre smile

sinon le printf c dans stdio.h en C !

#6 Le 02/06/2007, à 09:02

dwan

Re : Programme tout bête en C!

roll
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!

nico69 a écrit :
#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