Probleme compilation des prog c sous ubuntu

Fermé
barça forever - 16 nov. 2008 à 14:09
 barça forever - 16 nov. 2008 à 15:30
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
A voir également:

3 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
16 nov. 2008 à 14:13
Salut,

Installe la librairie libc6-dev
sudo aptitude install libc6-dev
1
barça forever
16 nov. 2008 à 15:03
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
16 nov. 2008 à 15:15
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
barça forever
16 nov. 2008 à 15:22
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
16 nov. 2008 à 15:24
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
barça forever
16 nov. 2008 à 15:30
merci beaucoup,ça a bien marché
merci de ton aide
0