APUE 之 随书源码的编译与使用, 基本环境搭建
来源:互联网 发布:淘宝店怎么找供应商 编辑:程序博客网 时间:2024/06/05 10:37
我的环境是 Ubuntu11.10 发行版.
内核版本是3.0.0
因为 APUE 使用的是 nawk, 而 Ubuntu 自带的是 nawk, 应该是不修改可以直接使用的.
网上也有些方法是要安装 gawk 然后修改 std/linux.mk 将两个 nawk 改为 gawk 来实现的. (要放在 make 之前)
所以, 就要使用如下命令来安装 gawk 了:
sudo apt-get install gawk
然后............
1.到 www.apuebook.com 去下载源代码.
2. tar 解包 cd apue.2e 或图形界面右键 Open with Archibe Manager 然后 Extrat.
3.vim Make.defines.linux 修改变量WKDIR,指向 apue 源码所在位置, 我的在 /home/think/apue/apue.2e/ 所以:
WKDIR= /home/think/apue/apue.2e/
4. vim include/apue.h 增加常量 ARG_MAX,这是 threadctl/getenv1.c 和 threadctl/getenv3.c 要用到的;
4096 是参考值,如果有问题,自行修改。
#define ARG_MAX 4096
5.vim threadctl/getenv1.c 增加 #include "apue.h"
6.vim threadctl/getenv3.c 增加 #include "apue.h"
7.vim threads/badexit2.c 修改第31行,将 pthread_self() 的返回值转换为 int 类型。
printf("thread 2: ID is %d\n", (int)pthread_self()); /* 注意, 注释符号不要使用 '//' 格式 */
8. make
9. sudo cp include/apue.h /usr/include/
sudo cp lib/libapue.a /usr/lib
测试一下,用-lapue命令让编译器链接apue库.
gcc main.c -lapue
通过......
还有一种方法就是:
将 apue.h 和 error.c 复制到 /usr/include/ 目录下.
然后再将 apue.h 最后一行的 #endif 前面添加 #include "error.c" 就 OK 了.
这个也是可以的. 使用时直接包含头文件就行了. 由于在系统目录下, 无所谓 <> 和 "" 了.
- APUE 之 随书源码的编译与使用, 基本环境搭建
- apue源码的编译与使用
- 编译和使用APUE的源码
- 编译和使用APUE的源码
- 编译和使用APUE的源码
- UNIX环境高级编程(第二版)/ APUE 源码编译与使用
- Git的环境搭建与基本使用
- apue源代码的使用与编译
- apue源代码的使用与编译
- apue源代码的使用与编译
- apue源代码的使用与编译
- apue源代码的使用与编译
- apue源代码的使用与编译
- 使用APUE的源码
- APUE-3源码环境搭建 CentOS
- ProjectNet源码编译与环境搭建
- micropython源码结构与编译环境搭建
- Android源码编译教程之环境搭建
- 1.窗体与界面设计
- Common Lisp 学习书目
- 编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)
- 黑马程序员-------JAVA图文复习八
- 1.窗体与界面设计
- APUE 之 随书源码的编译与使用, 基本环境搭建
- 【译】ActionBar 基础2
- 深入理解按位异或运算符
- 黑马程序员-------JAVA图文复习九
- log4net小结
- 如何关闭Cocos2d-x引擎 初始的警告
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- php 获取页面中的指定内容类
- 2013.06.14刘汝佳白书例题3-3-竖式计算