【发布时间】:2011-08-19 00:31:33
【问题描述】:
我有 2 个文件:a.c 和 b.c
在a.c 中,我正在向位于b.c 的函数发送信号
signal(SIGUSR1,doSomething);
在 a.c 文件的顶部,我有:
extern void doSomething (int sig);
然而,当我编译时,我得到一个错误:
/tmp/ccCw9Yun.o:在函数
main':doSomething'
a.c:(.text+0xba): undefined reference to
collect2: ld 返回 1 个退出状态
包括以下标题:
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
我该如何解决这个问题?
【问题讨论】:
-
请显示您的标头 (
.h) 文件。 -
doSomething是否真的在b.c中定义?