Ho appena ereditato del codice C++ che è stato scritto male con un file cpp che conteneva il main e una serie di altre funzioni. Ci sono anche i file .h
che contengono classi e le loro definizioni di funzione.Utilizzo di G ++ per compilare più file .cpp e .h
Fino ad ora il programma è stato compilato utilizzando il comando g++ main.cpp
. Ora che ho separato le classi per i file .h
e .cpp
ho bisogno di usare un makefile o posso ancora usare il comando g++ main.cpp
?
Si può anche fare 'g ++ * .cpp -o output' – rubenvb
È comunque una cattiva pratica? Mi piacerebbe usare questo nel mio makefile. –
@gabriel_vincent, non è necessariamente una cattiva pratica, ma significherà che la modifica di un file in un progetto di centinaia farà sì che il compilatore ripristini tutto il lavoro per tutti i file. La compilazione separata consente la compilazione incrementale. –