我正在学习Linux系统编程,我正在阅读W.Richard Stephen和Stephen A.Rego写的APUE 2ed一书。
http://www.apuebook.com/上给出的代码不起作用。未定义的定义,未实现的函数(见附录)
谁能告诉我APUE 2ed的编译代码,最好是在Ubuntu/gcc4上。
发布于 2012-02-16 12:33:41
rotkas有一个github代码库,其中包含经过修改的代码,使其能够在现代系统上编译。它适用于我在OSX 10.7和Ubuntu 10.04上的工作。不过,我最近不需要它。
发布于 2010-11-08 07:22:12
我下载了源代码,然后根据自述文件,编辑了Make.defines.linux,并将WKDIR更改为指向我解压源代码的位置。然后我运行make,几乎所有的东西都被编译了,只有几个警告。
不过,threadctl没有编译,在编译之前,我必须在getenv1.c和getenv3.c中将#include <limits.h>更改为#include <linux/limits.h> (不确定这是否是最好的修复,但它可以工作)。
发布于 2014-04-08 07:33:44
谢谢你,杰辛达的链接,它对我有效,但我也必须做一些其他的事情
我使用来自github/roktas的源代码,并使用以下命令来运行程序
gcc -o myls myls.c -I SCADDRESS/include/ -L SCADDRESS/lib/ -lapue如果任何人有同样的问题,可以去this link。
https://stackoverflow.com/questions/4067541
复制相似问题