Edición didáctica en español. El código y sus salidas conservan el original.
Referencia sin definir en C
Distingue la declaración de una función de su definición y revisa los archivos y bibliotecas enlazados.

Una referencia sin definir suele ser un error de enlace: el compilador conoce una declaración, pero el enlazador no encuentra la implementación correspondiente. Incluir un encabezado no incorpora automáticamente el código de una biblioteca.
Comprueba la ortografía y las mayúsculas del nombre, que exista una definición y que su archivo se incluya en la compilación. Si falta main en un programa ejecutable alojado, revisa el punto de entrada y el archivo enviado al compilador.
Para bibliotecas externas, añade las opciones de enlace correctas y respeta el orden cuando sea relevante. En proyectos C/C++, revisa el lenguaje y las declaraciones de enlace. No ocultes el error añadiendo una función vacía que no realice la tarea requerida.
Código C
#include <stdio.h>
int main(void)
{
puts("The program started.");
return 0;
}Abrir en el compiladorPreguntas frecuentes
¿Por qué el código y la salida siguen en inglés?
Las palabras clave, los identificadores y los textos que verifican las pruebas se conservan para no cambiar el programa. Las explicaciones y los controles están traducidos.