2011-12-25 8 views
5

Stavo cercando di compilare un programma con cmake e ho finito per eliminare il mio file main.cpp, che avevo appena composto in un altro file che conteneva il nome del mio progetto (cioè, ho appena tagliato e incollato la funzione principale in quella). Il problema è che ho ricevuto un errore non trovato main.cpp e non ero sicuro se in C++ fosse richiesto o meno un file noto come main.cpp, oppure posso avere un file con un titolo diverso che contiene invece la funzione principale?È richiesto main.cpp?

Edit Vorrei sottolineare che io ho rimosso qualsiasi specifica per main ed hanno ricompilato questo programma.

+0

Che aspetto ha il file 'CMakeLists.txt'? Fa specificamente menzionare 'main.cpp'? –

+0

Aggiornato per chiarezza. – zeboidlund

risposta

8

No, non è necessario un file di nome main.cpp. Non è necessario un file contenente main() a meno che non si stia costruendo un'applicazione. Cioè, se stessimo semplicemente creando una libreria di funzioni o un file oggetto autonomo non avresti bisogno di main().

0

è possibile utilizzare qualsiasi nome di file che si desidera, basta aggiornarlo nel makefile

3

Il nome del file di origine non ha nulla a che fare con un programma di successo. Tutto ciò di cui hai bisogno è un file sorgente che abbia la funzione principale. Tuttavia, nominare il file come main.cpp è solo una pratica di programmazione per individuare facilmente dove si trova la funzione principale.

0

No il metodo principale non deve essere in un file denominato main.cpp.