Tengo 2 archivos: a.c
y b.c
¿Qué significa la "referencia indefinida a varName" en C?
En a.c
estoy enviando una señal a una función situada en b.c
signal(SIGUSR1,doSomething);
En la parte superior del archivo de corriente alterna, tengo:
extern void doSomething (int sig);
Cuando compilo, sin embargo, me sale un error:
/tmp/ccCw9Yun.o: In function
main':
doSomething'
a.c:(.text+0xba): undefined reference to
collect2: ld returned 1 exit status
Los siguientes encabezados se incluyen:
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
¿cómo puedo solucionar esto?
Por favor, muestre sus archivos de encabezado ('.h'). –
Este es un error de enlazador –
¿Está realmente definido 'doSomething' en' b.c'? – Borealid