Problème compilation serveur CORBA

Problème compilation serveur CORBA - C++ - Programmation

Marsh Posté le 31-03-2009 à 17:02:21    

Bonjour,
 
Je fais un serveur CORBA en c en suivant un tuto du net, mais je reste bloqué au makefile...
 
url du site : http://www.yolinux.com/TUTORIALS/CORBA.html
 
La compilation de l'idl Data.idl se fait bien, et les classes serveur sont OK, mais le make se bloque lorsqu'il essaie de faire le Data.o
 
Voici le make en question :

Code :
  1. CC            = /usr/bin/g++
  2. CPPFLAGS      = -g -c
  3. LDFLAGS       = -g
  4. OMNI_HOME     = /opt
  5. OMNI_INCLUDES = -I$(OMNI_HOME)/include
  6. OMNI_LIB_DIR  = $(OMNI_HOME)/lib
  7. OMNIIDL       = $(OMNI_HOME)/bin/omniidl
  8. INCLUDES      = $(OMNI_INCLUDES)
  9. LIBS          = -lomniORB4 -lomnithread -lomniDynamic4
  10. OBJECTS       = Data.o CServiceA.o Server.o
  11.                                                                                
  12. all Server: $(OBJECTS)
  13.          $(CC) $(LDFLAGS) -o Server -L$(OMNI_HOME)/lib $(OBJECTS) $(LIBPATH) $(LIBS)
  14.                                                                                
  15. Data.o: DataSK.cc Data.hh
  16.         $(CC) $(CPPFLAGS) $(INCLUDES) DataSK.cc
  17.                                                                                
  18. Server.o: Server.cpp Data.hh
  19.         $(CC) $(CPPFLAGS) $(INCLUDES) Server.cpp
  20.                                                                                
  21. CServiceA.o: CServiceA.cpp CServiceA.h Data.hh
  22.         $(CC) $(CPPFLAGS) $(INCLUDES) CServiceA.cpp
  23.                                                                                
  24. DataSK.cc: Data.idl
  25.          $(OMNI_HOME)/bin/omniidl -bcxx Data.idl
  26.                                                                                
  27. clean clean_all:
  28.         rm -fr *.o
  29.         rm -fr core
  30.         rm -fr *.hh
  31.         rm -fr *SK.cc
  32.         rm -fr Server


 
Le résultat de l'exécution est :
 
francois@francois-laptop:~/projet$ make -f MakeServer
/usr/bin/g++ -g -c -I/opt/include DataSK.cc
/usr/bin/g++ -g -c -I/opt/include CServiceA.cpp
/usr/bin/g++ -g -c -I/opt/include Server.cpp
/usr/bin/g++ -g -o Server -L/opt/lib Data.o CServiceA.o Server.o  -lomniORB4 -lomnithread -lomniDynamic4
g++: Data.o : Aucun fichier ou dossier de ce type
make: *** [all] Erreur 1
 
Ca doit être une petite connerie mais je ne suis pas un pro du C, donc si quelqu'un voit l'erreur facilement...qu'il n'hésite pas  :)  
 
Merci de votre aide!
 
 


---------------
« les êtres du Bulk referment le tesseract »
Reply

Marsh Posté le 31-03-2009 à 17:02:21   

Reply

Marsh Posté le 31-03-2009 à 17:13:00    

Ouais, ces lignes ne sont pas bonnes dans ton Makefile

Data.o: DataSK.cc Data.hh
        $(CC) $(CPPFLAGS) $(INCLUDES) DataSK.cc


Si je me souviens bien, il faudrait une règle de ce type:

Data.o: DataSK.cc Data.hh
        $(CC) $(CPPFLAGS) $(INCLUDES) DataSK.cc -o $@


Sinon, toutes mes condoléances pour avoir à utiliser CORBA, je compatis.

Reply

Marsh Posté le 31-03-2009 à 18:35:14    

ou est le c++ :?:

Reply

Marsh Posté le 31-03-2009 à 19:20:18    

Merci pour la réponse, c'était bien ca le problème!
 
Par contre que signifie le "$@", histoire que j'apprenne quelque chose...
 
@Joel : l'erreur n'avait rien à voir avec le serveur, je n'ai donc pas mis son code.


---------------
« les êtres du Bulk referment le tesseract »
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed