Online C Compiler
Abrir en el compilador

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.

Abrir en el compilador

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 compilador

Preguntas 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.