|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
[Eclipse build] Nessuna regola per creare l'oggetto x
Salve a tutti.
Sto scrivendo una shared library, e quando compilo con eclipse non si presentano errori, ma nella console appare: Codice:
make all make: *** Nessuna regola per creare l'obiettivo «GraphicsObject.o», necessario a «libPsyco2D.so». Arresto. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
Piccolo up... nessuno può aiutarmi?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Bordeaux - France
Messaggi: 364
|
Stai usando un tuo makefile?
__________________
- fuocofatuo - |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
No, semplicemente eseguo "build" da Eclipse.
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Bordeaux - France
Messaggi: 364
|
Non so se conosci le basi del funzionamento di make e makefile. In due parole: makefile contiene un insieme di regole per costruire efficacemente il tuo progetto. Ad esempio, make evita la compilazione di file già compilati in precedenza e non modificati nel frattempo.
Per far questo ha bisogno di regole che esprimono la dipendenza di un file da un altro. As esempio, che per generare pippo.o ha bisogno di pippo.cpp, e per generare topolina.so ha bisogno di pippo.o e pluto.o. Nel tuo caso, makefile non ha regole per generare GraphicsObject.o, quindi non sa come ottenerlo. Immagino tu non abbia GraphicsObject.c (o GraphicsObject.cpp), perché makefile ha regole automatiche per questo caso. Di più non so dirti, dato che non so come Eclipse generi il makefile.
__________________
- fuocofatuo - |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
Grazie per la risposta e la spiegazione.
Credo che l'unica spiegazione al problema sia il fatto che ho spostato tutto il codice in una directory, ma credo che eclipse dovrebbe aver modificato il makefile... Ora ci smanetto un po'.. Edit: Il problema era proprio quello. Ho tolto i file dalla cartella e li ho messi nella "root" del progetto e compila bene. Ultima modifica di agente mm8 : 04-03-2010 alle 13:19. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:04.



















