Hola buenos días,
Como veréis soy nuevo en el foro así que lo primero hola a todo el mundo.
Estoy realizando un proyecto en C, que comenzó siendo pequeño pero cada vez toma dimensiones más grandes. Mis conocimientos sobre C son bastante básicos, así que empecé creando funciones en distintos archivos .c, y en un archivo principal hacía includes de archivos .c, como he podido comprobar, la mayoría de librerías que uso tienen archivos .h y querría saber si hay algún tutorial exhaustivo sobre estos temas.
El caso es que el proyecto tiene varios ejecutables, (varios main en archivos distintos) y no sé si debería separarlos en carpetas distintas o cómo proceder. Tengo un makefile que genera los ejecutables en el mismo directorio. Me gustaría saber si hay algún tipo de manual de estilo de colocación de carpetas etc. Básicamente sé que los .c van en una carpeta source y en el bin los ejecutables, también tengo una carpeta Include con un .h, pero no se si debería crear un .h para cada ejecutable.
Además más de una vez me he encontrado con archivos .o, y después de buscar en internet lo único que sé es que dentro de un .a, se meten varios .o para linkarlos. Pero... un .o que contiene, ¿un main?, ¿no contiene main?. ¿Podrían ser útiles para un proyecto pequeño?.
En fin, muchas gracias de antemano.
Un saludo.