在Ubuntu10.04 下编译《UNIX环境高级编程》(第二版)源码
来源:互联网 发布:中国软件产业协会 编辑:程序博客网 时间:2024/05/22 00:40
1、APUE2源代码下载:http://www.apuebook.com/src.tar.gz
2、 进入apue.2e文件夹下的Make.defines.linux, 修改WKDIR=/home/var/apue.2e为你的apue.2e目录,比如我的apue源码解压在/usr/local,那我就改为: WKDIR=/ usr/local/apue .2e
3、 然后进入apue.2e/std 目录,编辑linux.mk,修改里面所有的nawk为awk
4、apue.2e文件夹下的Make.defines.linux这时还不可编译,还要修改
在apue.2e/include/apue.h中添加一行:
#define ARG_MAX 4096
打开 apue.2e/threadctl/getenv3.c,添加一行:
#include "apue.h"
#define ARG_MAX 4096
打开 apue.2e/threadctl/getenv3.c,添加一行:
#include "apue.h"
打开apue.2e/threadctl/getenv1.c,添加一行:
#include "apue.h"
#include "apue.h"
5、然后 就可以 make 了。
自己编译或者写程序如果用到apue.h与 libapue.a 有三种方法可选:
1、把 apue.2e/lib/libapue.a 移动到 /lib 或者 /usr/lib目录下,
把apue.2e/include/apue.h 移动到 /include 或者 /usr/include目录下
编译时只要 gcc -o name(hello) soucename(hello.c) -lapue
2、把 apue.2e/lib/libapue.a 与 apue.2e/include/apue.h 移动到你的源文件所在目录下
编译时只要 gcc -o name(hello) soucename(hello.c) -lapue
3、不做任何移动 ,加上库文件所在目录
编译时只要 gcc -o name(hello) soucename(hello.c) -lapue -L /home/var/apue.2e/lib -I /home/var/apue.2e/include
这种做法比较麻烦,不推荐。
推荐第一种做法,移动一次,以后都可以用了,记得编译的时候别忘记 -lapue。
- 在Ubuntu10.04 下编译《UNIX环境高级编程》(第二版)源码
- 《UNIX环境高级编程》第二版源码在Ubuntu下的编译
- 《UNIX环境高级编程》第二版源码在Ubuntu下的编译
- Unix环境高级编程(第二版)linux环境下源码编译
- UNIX环境高级编程(第二版)/APUE源码编译及使用
- UNIX环境高级编程(第二版)/ APUE 源码编译与使用
- 《unix环境高级编程》 第二版 源码编译方法 ——RHEL 5
- 关于UNIX环境高级编程第二版编译问题
- Unix环境高级编程在linux下的源码配置
- 《UNIX环境高级编程》源码编译方法
- 《UNIX环境高级编程》源码编译方法
- UNIX环境高级编程第三版源码编译
- Unix环境高级编程第三版源码编译错误
- 在Linux环境下面搭建 UNIX 环境高级编程(第三版) 的代码编译环境
- 《Unix环境高级编程》第二版
- 《Unix环境高级编程》第二版
- 《Unix环境高级编程》第二版
- UNIX高级环境编程(第二版)程序运行
- 什么是黑链?常见的黑链代码?
- 360 VS 金山,百度,腾讯,遨游,可牛
- ubuntu下secureCRT乱码
- MSDN中memset函数说明的翻译
- C语言数组实现冒泡排序和选择排序程序
- 在Ubuntu10.04 下编译《UNIX环境高级编程》(第二版)源码
- combox 添加图片
- Java正则表达式入门
- jsp购物车思路
- Week 4 - Wed. 关于Pecha Kucha
- 原谅我一个人离开
- 字谜游戏(a)C语言
- 再谈腾讯与360无端争吵事件
- OpenCV学习笔记(19)双目测距与三维重建的OpenCV实现问题集锦(四)三维重建与OpenGL显示