- 论坛徽章:
- 0
|
目前在看 apue 2e,在试书中的例子时,总是编译不过。不知道为什么,帮忙看一下。谢谢!
gcc SigUsr.c
返回出错信息
/tmp/cczcMa7A.o(.text+0x31): In function `main':
: undefined reference to `err_sys'
/tmp/cczcMa7A.o(.text+0x56): In function `main':
: undefined reference to `err_sys'
/tmp/cczcMa7A.o(.text+0x9d): In function `sig_usr':
: undefined reference to `err_dump'
collect2: ld returned 1 exit status
在同一目录下,有
apue.h
apueerr.c
apuelog.c
SigUsr.c
apue.h apueerr.c apuelog.c 都是从 apuebook 网站上下载的。
其中,apueerr.c 和 apuelog.c 已经用命令 gcc -c apueerr.c apuelog.c 编译。成功生成 apueerr.o apuelog.o 。
我不知道 gcc 的链接规则,不知道把一个 .h 里面的定义分在两个 .c 文件定义是不是不行的。
[ 本帖最后由 trailblazer 于 2006-7-26 21:44 编辑 ] |
|