Probleme compilation des prog c sous ubuntu

Bonjour,
j'ai écrit un programme c tp.c dans un repertoire choisi,puis au terminal j'ai écrit un programme shell qui compile le programme tp.c est crée le fichier éxecutable et le fichier objet.
mais il me donne des erreurs
voici mon programme en shell:

#bin/bash
gcc -wall -o tp6.o -c tp6.c
gcc -o tp6 -ls tp6.o
./tp6

et il me donne les erreurs suivantes :

tp6.c:1:18: erreur: stdio.h : Aucun fichier ou répertoire de ce type
tp6.c: In function ‘main’:
tp6.c:6: attention : incompatible implicit declaration of built-in function ‘printf’
tp6.c:7: attention : incompatible implicit declaration of built-in function ‘scanf’
tp6.c:10: attention : incompatible implicit declaration of built-in function ‘printf’
gcc: tp6.o : Aucun fichier ou répertoire de ce type
compil: 4: tp6: not found

aidez moi svp
Configuration: Linux
Firefox 2.0.0.17

3 réponses

  1. Modérateur
    Salut,

    Installe la librairie libc6-dev
    sudo aptitude install libc6-dev
    1
    1. merci ça marche pour les biblio
      mais il m'a affiché d'autres erreurs :

      gcc: tp6.c : Aucun fichier ou répertoire de ce type
      gcc: pas de fichier à l'entrée
      gcc: tp6.o : Aucun fichier ou répertoire de ce type
      gcc: pas de fichier à l'entrée
      compil: 4: ./tp6: Permission denied
      0
  2. Modérateur
    Re,

    Ton script shell doit avoir un nom. C'est quoi le nom de ton script shell?
    Dans quel répertoire se trouve ton script shell?
    Dans quel répertoire se trouve ton fichier tp6.c ?
    0
    1. nn c'était seulement un faute bete de ma part,je l'ai corrigée
      il me reste seulement un faute maintenant

      tp6.c:3: attention : return type of ‘main’ is not ‘int’
      0
  3. Modérateur
    Re,

    C'est juste un warning

    Tu peux le corriger en utilisant int main au lieu de void main
    int main()
    {
        /* ton code
        ................*/
        return 0;
    }
    0
    1. merci beaucoup,ça a bien marché
      merci de ton aide
      0