2011-12-25 9 views
5

Estaba tratando de compilar un programa con cmake, y terminé borrando mi archivo main.cpp, que acababa de componer en otro archivo que contenía el nombre de mi proyecto (es decir, simplemente corté y pegué la función principal en esa) El problema es que recibí un error main.cpp no encontrado, y no estaba seguro de si se requiere C++ o no, un archivo conocido como main.cpp, o puedo tener un archivo con un título diferente que contiene la función principal en su lugar?¿Se requiere main.cpp?

Editar Debo señalar que yo tengo eliminado cualquier especificación de main y han vuelto a compilar este programa.

+0

¿Cómo se ve el archivo 'CMakeLists.txt'? ¿Menciona específicamente 'main.cpp'? –

+0

Actualizado para mayor claridad. – zeboidlund

Respuesta

8

No, no es necesario un archivo llamado main.cpp. No necesita un archivo que contenga main() a menos que esté creando una aplicación. Es decir, si solo estuvieras construyendo una biblioteca de funciones o un archivo de objeto independiente, no necesitarías main().

0

Se puede usar cualquier nombre de archivo que desea, sólo tiene que actualizar en el makefile

3

El nombre del archivo fuente no tiene nada que ver con una compilación exitosa del programa. Todo lo que necesita es un archivo fuente que tenga la función principal. Sin embargo, nombrar el archivo como main.cpp es solo una práctica de programación para localizar fácilmente dónde está la función principal.

0

No es necesario que el método principal esté en un archivo llamado main.cpp.

Cuestiones relacionadas