README for making apue.2e for Fedora 17&18

本文档详细介绍了如何在Fedora 17&18上编译APUE.2e源码,包括源代码下载、解压、修改Makefile、解决依赖问题、编译及安装步骤。通过这些步骤,读者可以成功构建所需的libapue.a库并进行程序编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

it took me a long time for making.

  •  2. 保存到了/home/lu/ 下.解压缩:tar -xzvf src.tar.gz
  •  3. 修改Make.defines.linux文件中WKDIR为实际所存目录,我把apue.2e放在/home/lu/目录下,所以WKDIR=/home/lu/apue.2e;
  •  4. stropts.h:  如果出现stropts.h找不到的情况,则下载glibc-2.11,解压缩
               cp ./glibc-2.11/streams/stropts.h /usr/include
               cp ./glibc-2.11/bits/stropts.h /usr/include/bits
               cp ./glibc-2.11/sysdeps/x86_64/bits/xtitypes.h /usr/include/bits
  •  5. 打开std目录下的linux.mk,即“vim ./std/linux.mk”将里面的nawk全部改为awk
  •  6. 提示ARG_MAX未定义,可以这么修改。
               在apue.2e/include/apue.h中添加一行: #define ARG_MAX 4096
               打开apue.2e/threadtl/getenv1.c 和apue.2e/threadctl/getenv3.c,添加一行:  #include “apue.h”;
  •  7.   把 apue.2e/include/apue.h copy 到 /usr/include
               把 apue.2e/lib/error.c copy 到 /usr/include
  •  8. /usr/include/bits/timex.h:31:7: 错误:expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘.’ token
              apue.2e/ipp/ipp.h文件122line: #define status u.st    改成   #define Status u.st
              将apue.2e/ipp/printd.c  977 lin:status改成Status。
  •  9. make下,在apue.2e/lib/目录下生成所需libapue.a库。
  • 10. cp ./apue.2e/lib/libapue.a /usr/lib     cp ./apue.2e/lib/libapue.a /usr/lib64
  • 11. compile some code: gcc ls1.c-lapue


second edition at 23/01/2013 23:49 after a second time try.


if you type and there are something wrong. 

then:

make clean

then 

make

apue.2e 源码编译

 actually, i used nano for all of these.... shame on me.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值