Rechercher : dans
Par :

Probleme compilation des prog c sous ubuntu

Dernière réponse le 16 nov 2008 à 15:30:23 barça forever, le 16 nov 2008 à 14:09:12 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « probleme compilation des prog c sous ubuntu » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Compiler un programme en C avec Dev C++ sous Vista VoirIl est très probable que vous ayez des problèmes lors de la compilation d'une source C sous Vista avec Dev C++. Solution rapide de secours: le compilateur g++ Voici une astuce pour Dev-Cpp : Aller dans "Outils" -> "Options du compilateur" puis...
Caractéristiques du langage C VoirLe fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...

1

lami20j, le 16 nov 2008 à 14:13:00
  • +1

Salut,

Installe la librairie libc6-dev

sudo aptitude install libc6-dev
106485010510997108

Répondre à lami20j

2

barça forever, le 16 nov 2008 à 15:03:30

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

Répondre à barça forever

3

lami20j, le 16 nov 2008 à 15:15:21

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 ?
106485010510997108

Répondre à lami20j

4

barça forever, le 16 nov 2008 à 15:22:27

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’

Répondre à barça forever

5

lami20j, le 16 nov 2008 à 15:24:58

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;
}
106485010510997108

Répondre à lami20j

6

 barça forever, le 16 nov 2008 à 15:30:23

Merci beaucoup,ça a bien marché
merci de ton aide

Répondre à barça forever