- 论坛徽章:
- 0
|
原帖由 bsdwiki 于 2009-3-8 13:30 发表 ![]()
在debian下编译apue2的代码一切正常,在FreeBSD下按照要求修改了Make.defines.freebsd, 然后执行make,却出现了以下提示:
[root@Freebsd /home/cloud/apue.2e]#make
make: don't know how to make //ft ...
是不是在/etc/make.conf中添加了东西了???
FreeBSD 7.1下编译APUE源代码在进程会计那儿是有点问题,原因是从FreeBSD 7起修改了acct结构,查看/usr/include/sys/acct.h后发现,acct结构变为acctv1和acctv2。由此即可修改相应源代码。
[ 本帖最后由 logicBaby 于 2009-3-8 22:56 编辑 ] |
-
1.PNG
(40.25 KB, 下载次数: 66)
直接编译,出错,提示apue.2e/proc/pracct.c中main函数下acct结构未定义
-
2.PNG
(27.73 KB, 下载次数: 63)
修改,将apue.2e/proc/pracct.c中的struct acct改为struct acctv1即可
-
3.PNG
(46.7 KB, 下载次数: 61)
编译成功
-
4.PNG
(37.21 KB, 下载次数: 61)
查看/usr/include/sys/acct.h
|