내가 2 개 파일이 : 나는 교류 파일의 상단에 b.c
C에서 "varName에 대한 정의되지 않은 참조"는 무엇을 의미합니까?
signal(SIGUSR1,doSomething);
에있는 함수에 신호를 보낸다 a.c
및 a.c
에서 b.c
을, 내가 가진 :
extern void doSomething (int sig);
그러나 컴파일 할 때 오류가 발생합니다.
/tmp/ccCw9Yun.o: In function
main':
doSomething'
a.c:(.text+0xba): undefined reference to
collect2: ld returned 1 exit status
다음 헤더가 포함되어 있습니다
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
가 어떻게이 문제를 해결합니까?
헤더 ('.h') 파일을 보여주십시오. –
이것은 링커 오류 –
입니다.'doSomething'은 실제로'b.c'에 정의되어 있습니까? – Borealid