C++ compilation

Littlenico Messages postés 70 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour à tous. Je suis nouveau en programmation et là je cale.
Je construit une liste (ou un tablleau dynamique) en C++ en utilisant les pointeurs. il y a 2 fichiers : "listeEntiers.C "et "listeEntiers.h"
voici mon problème : lorsque je compile le terminal me renvoit cette erreur :

[vidal@localhost TP2_laClasseListe<T>]$ make
g++ -c listeEntiers.C -g
g++ -o listeEntiers.exe listeEntiers.o -g
/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
make: *** [listeEntiers.exe] Erreur 1
[vidal@localhost TP2_laClasseListe<T>]$

j'aurais aimé savoir ce qui m'enpeche de compiler
merci d'avance.
Configuration: mandriva 2006

4 réponses

  1. Littlenico Messages postés 70 Statut Membre 2
     
    merci char sniper, je ne le savais pas. sauf que je réalise une classe "Liste" et dans une classe il n'y a pas de fonction main. surtout que là je n'ai pas fait de fichier client.
    1
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    salut.
    Ton programme semble bien compilé. En revanche, c'est le link qui semble posé problème. Il cherche une fonction "main()" qu'il ne trouve pas. En d'autre terme ton programme n'a pas de points d'entrée, donc il ne peux pas tourner.
    0
  3. laflaf3d
     
    Bonjour,
    même problème, suite à une mauvaise manip avec du fopen et mon soft ne compil plus et me renvoi:

    /usr/lib/../lib/crt1.o: In function `_start':
    (.text+0x18): undefined reference to `main'
    collect2: ld a retourné 1 code d'état d'exécution
    make[1]: *** [amSPMain] Erreur 1
    make[1]: quittant le répertoire « /home/emotion/laforet/moast-3.0_wPlayer/devel/bin »
    make: *** [all-recursive] Erreur 1

    Je n'ai pourtant rien changé dans mon code, j'ai tenté un make clean avant de tout recompiler... idem.
    Mon erreur précédente est d'avoir voulu lire un fichier f1 pour le réécrire après traitement des données, dans un autre f2. Le pb c'est qu'au tout début de mon soft, f1 est ouvert avec fopen(..."w") et vu que je bricolais, je n'ai pas testé de pointeur et f2 c'est terminé avec 652Mo au lieu de 84Ko... crt1.o aurait-il été altéré?
    0
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Ben la il faut une fonction main() qur laquelle démarrer ! Tout simplement :-)
    make clean distclean all

    Bonne chance
    0