Posterior a consultar con expertos en esta materia, programadores de deferentes ramas y profesores dimos con la respuesta a la interrogande y la dejamos plasmada en este post.
Solución:
los ld returned 1 exit status
error es la consecuencia de errores anteriores. En su ejemplo, hay un error anterior: undefined reference to 'clrscr'
– y este es el verdadero. El error de estado de salida solo indica que el paso de vinculación en el proceso de compilación encontró algunos errores. Normalmente exit status 0
significa éxito y exit status
> 0 significa errores.
Cuando crea su programa, se pueden ejecutar múltiples herramientas como pasos separados para crear el ejecutable final. En tu caso una de esas herramientas es ld
que primero informa el error que encontró (clrscr
falta la referencia), y luego devuelve el estado de salida. Dado que el estado de salida es > 0, significa un error y se informa.
En muchos casos, las herramientas devuelven como estado de salida el número de errores que encontraron. Así que si viejo herramienta encuentra dos errores, su estado de salida sería 2.
En su situación, obtuvo una referencia a los símbolos que faltan. Pero en algunas situaciones, ld no proporcionará información de error.
Si desea ampliar la información proporcionada por ld, simplemente agregue los siguientes parámetros a su $(LDFLAGS)
-Wl,-V
clrscr
no es una función C estándar. Según internet, solía ser una cosa en el viejo Borland C.
Es clrscr(); una función en C++?
Finalizando este artículo puedes encontrar las ilustraciones de otros gestores de proyectos, tú además tienes la habilidad insertar el tuyo si te gusta.