APUE2源代码编译
来源:互联网 发布:mysql 添加key分区 编辑:程序博客网 时间:2024/05/20 10:23
APUE2源代码的README文档说只需要把Make.defines.x(x指操作系统名)中的WKDIR改为源代码所在目录即可make安装,但实际上这样做远远不够,还需要改几个地方。经过搜索,按照这两个帖子
http://blog.csdn.net/dycwahaha/article/details/2300938
http://blog.csdn.net/ce_endless/article/details/6885708
的方法修改后,APUE2的源代码已经能够在Fedora 16上正确编译,步骤如下:
1、进入apue.2e/std 目录,编辑linux.mk。修改里面所有的nawk为awk
2、出现stropts.h找不到的情况,则可以下载一个C标准库,比如glibc,将三个文件复制到/usr/lib
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
3、提示ARG_MAX未定义
可以在apue.2e/include/apue.h中添加一行:
#define ARG_MAX 4096 // 4096是POSIX标准的最小可接受值
打开apue.2e/threadctl/getenv1.c 和apue.2e/threadctl/getenv3.c,添加一行:
#include "apue.h"
OK,可以顺利make了!
- APUE2源代码编译
- APUE2作者提供的源码编译方法及单个源码编译的实现(转载)
- APUE2作者提供的源码编译方法及单个源码编译的实现(转载)
- apue2读书笔记
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法汇总
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- Ubuntu 12.04 配置apue2环境(《unix环境高级编程》源码编译环境安装)
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法汇总
- 编译源代码
- 源代码编译+模块化编译
- APUE2习题3.2
- 试着翻译APUE2
- 静态代码分析工具-jenkins应用2(astyle,nsiqcppstyle,c_style_check,cpplint and cUnit,cppUnit,c++test)
- hashcode方法浅析
- 判断 Connection是哪种数据库方法
- 总结下java中abstract,interface,final,static,加深理解
- unknown nfs status return value: -1
- APUE2源代码编译
- 浅谈android的selector,背景选择器
- 求一个字符串中的最大连续重复子串
- comm.jar操作串口无法调用监听事件
- oracle 学习碎碎念
- 如何做好百度竞价?百度竞价需要哪些技巧?[转载自陈国林]
- 小计 合计
- SQL分组查询
- 学习xml (初学)