01net    Web


Actuellement en ligne : 152 Utilisateurs dont 5 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> Problème de linkage [niveau BTS]
Auteur
Message
 
<     1       >
Gafou
  
  :-)
      ?   @     Posté le 20/03/2007 19:33:38  
Voter pour ce message
Bonjour,

Dans le cadre de mon projet de BTS j'ai du notament créer un serveur et un client TCP simple pour le moment.
Mais voilà aujourd'hui toutes les petites parties de mon projet sont faite et il me faut les assembler.
Mais voilà ca ne marche pas et ca fait 2jours que je galère!
Le client et le serveur marchaient très bien séparéments.
J'ai un autre .cpp nommé RobuSimul.cpp qui ne fais que du calcul.
Je n'est qu'un seul .h qui rassemble toutes mes déclarations vu qu'il n'y en a pas tant que cela et que je n'est que deux classes.
Le tout marchera en multithreading...
Aujourd'hui j'ai voulu rassembler ces fichiers mais sans faire appel à toutes les fonctions et sans le multithreading cela devrait compiler et linker.


Sachant que le main est dans Robulab.cpp!
Au total j'ai donc:
Robulab.cpp, RobuSimul.cpp, ServeurTPC.cpp ClientTCP.cpp et mon header RobuSimul.h

pour compiler je fais :

essai: RobuSimul.o Robulab.o ServeurTCP9988.o ServeurTCP9999.o ClientTCP.o
g++ -o essai RobuSimul.o Robulab.o ServeurTCP9988.o ServeurTCP9999.o ClientTCP.o

RobuSimul.o: RobuSimul.cpp RobuSimul.h
g++ -o RobuSimul.o -c RobuSimul.cpp -Wall -ansi

Robulab.o: Robulab.cpp RobuSimul.h
g++ -o Robulab.o -c Robulab.cpp -Wall -ansi

ServeurTCP9988.o: ServeurTCP9988.cpp RobuSimul.h
g++ -o ServeurTCP9988.o ServeurTCP9988.cpp

ServeurTCP9999.o: ServeurTCP9999.cpp RobuSimul.h
g++ -o ServeurTCP9988.o ServeurTCP9999.cpp

ClientTCP.o: ClientTCP.cpp RobuSimul.h
g++ -o ClientTCP.o ClientTCP.cpp

Mais voilà à la sortie j'ai :

[????@localhost SimulRobu]$ make
g++ -o RobuSimul.o -c RobuSimul.cpp -Wall -ansi
g++ -o Robulab.o -c Robulab.cpp -Wall -ansi
g++ -o ServeurTCP9988.o ServeurTCP9988.cpp
/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.1/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [ServeurTCP9988.o] Erreur 1

je ne trouve pas du tout !
J'ai déja essayé beaucoup de choses, au niveau des headers, des options de compilation, de la redefintions de certaines fonctions mais au moment du linkage rien a faire !
Merci de votre aide je suis vraiment ouvert à toutes les solutions!

-->Message édité par Gafou le 20/03/2007 19:37:48<--
Gafou
  
  :-)
      ?   @     Posté le 22/03/2007 09:57:01  
Voter pour ce message
Personne n'a une idée ?
Merci tout de même !
icare_olivier
  arriere, band de newbies ^^
  :-)
      ?   @     Posté le 13/04/2007 18:07:50  
Voter pour ce message
Question (meme si c'est un mois apres) : ... t'aurrais qd meme pas codé un exe sans définir de point d'entrée(main) ? Pacque cqu'il dit ton linker, c'est qu'il trouve pas main :s ... alors soit il a pas le format standard, soit il est pas là du tout... soit ... je vois pas sans le code.
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> Problème de linkage [niveau BTS]

Aller à :

Page générée en : 1.083s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Essais automobiles 
Essai Porsche 911 Carrera S PDK : éternelle jeunesse ! Voir le test complet sur 01men !
Foot   
Platini-Wenger: la guerre ? Dérapages verbaux entre le président de l'UEFA et le coach d'Arsenal !