Solución:
los ld returned 1 exit status
el error es la consecuencia de errores anteriores. En su ejemplo, hay un error anterior: undefined reference to 'clrscr'
– y este es el real. 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 varias herramientas como pasos separados para crear el ejecutable final. En su caso, una de esas herramientas es ld
, que informa primero 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 ld 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 la función C estándar. Según Internet, solía ser una cosa en el antiguo Borland C.
Es clrscr (); una función en C ++?