Pages : 1
#1 Le 19/02/2007, à 07:27
- cecile3147
Probleme de compilation avec gcc
Bonjour, j'ai un probleme de compilation avec gcc
ma ligne de commande est :
gcc -Wall remote_object.c -o remote_object
et j'obtiens l'erreur suivante
/usr/lib/gcc/i586-mandriva-linux-gnu/4.0.1/../../../crt1.o: In function `_start':
../sysdeps/i386/elf/start.S:115: undefined reference to `main'
collect2: ld returned 1 exit status
Quand je compile un autre fichier client.c il n'y a aucun probleme.
Voici le fichier remote_object.c
#include <stdio.h>
#include <stdlib.h>
#include "remote_object.h"
objectRef * createObjectRef (int objId) {
objectRef * object = malloc(sizeof(objectRef));
object->computerAdress = 0;
object->creationTime = 0;
object->objectId = objId; // = globalObjectId + 1;
//object->objectInterface = ;
return object;
}
Hors ligne
#2 Le 19/02/2007, à 10:06
- jobherzt
Re : Probleme de compilation avec gcc
je crois que l'erreur est claire : tu compile ton fichier en lui demandant un executable, ce qui n'est pas possible vu qu'il ne contient pas de fonction main. si tu cherches juste a obtenir un fichier .o, contente toi de
gcc -Wall -c remote_object.c
ou un truc du genre.
Hors ligne
#3 Le 19/02/2007, à 10:08
- trucutu
Re : Probleme de compilation avec gcc
Elle est où la fonction main ?
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#4 Le 19/02/2007, à 12:08
- jobherzt
Re : Probleme de compilation avec gcc
euh... quelle experience as tu en programmation ? d'ou vient ce code que tu essaie de compiler ? si ce n'est pas toi qui l'a fait, il y a fort a parier qu'il y a un fichier "Makefile". si c'est le cas ca va grandement te simplifier la vie. si ca n'est pas le cas, sache que :
- un programme est souvent decoupé en plusieurs fichier pour des raisons d'organisation
- un et un seul de ces fichiers contient une fonction main, qui constitue en fait la partie principale du programme.
- pour compiler un tel programme, il faut que chaque programme soit compilé, puis que l'ensemble soir reuni en un seul executable. si tu n'as pas de fichier Makefile, essaie ceci (sans garantie sachant que je ne sais as ce que tu essaie de compiler) :
gcc *.c -o programme
Hors ligne
#5 Le 01/03/2007, à 03:15
- nounezitto
Re : Probleme de compilation avec gcc
change de compilateur,
utilise g++ a la place de gcc