Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - make: Nessuna operazione da eseguire per
Forum - C/C++ - make: Nessuna operazione da eseguire per "all" eclipse cdt ubuntu

Avatar
pppppaolo (Normal User)
Newbie


Messaggi: 4
Iscritto: 22/08/2017

Segnala al moderatore
Postato alle 17:30
Mercoledì, 23/08/2017
Non capisco come mai facendo il build del comunissimo programma hello word (scritto in C) su eclipse CDT mi dia l'errore:
make: Nessuna operazione da eseguire per "all"

Eppure da riga di comando me lo compila tranquillamente e me lo lancia anche senza problemi.

PM Quote
Avatar
lumo (Member)
Expert


Messaggi: 401
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 17:41
Mercoledì, 23/08/2017
Probabilmente hai aperto un singolo file, nessun IDE saprebbe come vuoi compilarlo (si possono compilare i programmi per ottenere anche cose diverse da eseguibili).
Di solito gli IDE tipo eclipse vogliono che tu crei un progetto del tipo giusto e dentro a quello tu inserisca i file (ad esempio l'eseguibile per l'hello world). A quel punto il build dovrebbe funzionare. Segui il manuale di Eclipse.

PM Quote
Avatar
pppppaolo (Normal User)
Newbie


Messaggi: 4
Iscritto: 22/08/2017

Segnala al moderatore
Postato alle 18:21
Mercoledì, 23/08/2017
grazie mille.
già che ci sei ne approfitto per chiederti un'altra cosa:
ho visto che per complilare un progetto c++ e poi lanciarlo dal terminale in Ubuntu sono necessari i 3 seguenti passi:
1. gcc -c /home/usr/hello.cc              //compila e crea file oggetto

2. g++ -o hello /home/usr/nomefile.o          //esegue il linking

3.lancio del programma vero e proprio        //run

Ebbene ti chiedo: se il progetto da lanciare abbia con se più file come lo lancio ?
Perche devo lanciare da riga di comando un progetto che ho nominato tesi al cui interno, oltre al main.cpp vi sono anche rsp.cpp,rsp.h, ant.cpp e ant.h.  come dovrei fare ?

PM Quote
Avatar
lumo (Member)
Expert


Messaggi: 401
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 19:29
Mercoledì, 23/08/2017
Allora, se i tuoi file sono tutti eseguibili diversi da linea di comando li compileresti separatamente.
In modo equivalente avresti diversi target di compilazione nell'IDE, ogni IDE qui chiama le cose in modo leggermente diverso quindi non saprei.

Invece se i tuoi file sono implementazioni ad esempio di classi usate nel main, da linea di comando li compileresti tutti insieme (oppure compileresti tutti i .o e dopo faresti il linking di questi, ma concettualmente è uguale).
In questo caso il progetto avrebbe un unico target di compilazione che si riferisce a tutti quei file.

PM Quote