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 19/02/2007, à 08: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, à 11: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, à 11: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, à 13: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, à 04:15

nounezitto

Re : Probleme de compilation avec gcc

change de compilateur,

utilise g++  a la place de gcc