UNIX 环境 2ed 中高级编程的工作代码,最好在 Ubuntu/gcc4 上

dee*_*pak 5 unix linux operating-system systems-programming

我正在学习 Linux 系统编程,并且正在阅读 W. Richard Stevens 和 Stephen A. Rago 所著的 APUE 2ed 书。

http://www.apuebook.com/上给出的代码不起作用。未定义的定义、未实现的函数(在附录中给出)

谁能告诉我 APUE 2ed 的编译代码,最好是在 Ubuntu/gcc4 上。

Wod*_*din 2

我下载了源代码,然后根据 README 文件,编辑 Make.defines.linux 并将 WKDIR 更改为指向我解压源代码的位置。然后我运行了 make 并编译了几乎所有内容,只有一些警告。

不过,threadctl 没有编译,我必须在编译之前更改#include <limits.h>#include <linux/limits.h>getenv1.c 和 getenv3.c (不确定这是否是最佳修复,但它有效。)