Unix环境高级编程在linux下的源码配置
2014-03-24 00:01
253 查看
1. 先去那个网站downlowd apue 的tar.gz包,然后解压至电脑中的某个目录,比如我的是在/home/user/下,然后进入解压目录apue.2e,修改Make.defines.linux中的WKDIR=/home/xxx/apue.2e,为WKDIR=/home/user/apue.2e,这就是我们将要make的工作目录(存放apue.2e的目录),然后再进入std目录,用vi打开linux.mk,将里面的nawk全部改为awk,可以使用这个命令 :1.$s/nawk/awk/g
(注意前面有冒号)。
2. 在apue.2e/include/apue.h中添加一行:#define ARG_MAX 4096
3.打开apue.2e/threadctl/getenv3.c和getenv1.c,添加一行:#include "apue.h"。若遇到错误: /usr/include/i386-linux-gnu/bits/timex.h:31:7:
error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘.’ token。则:修改这个apue.2e/ipp/ipp.h文件中的宏名称,例如改为Status。然后将apue.2e/ipp/printd.c中977行的
hp->status 改为hp->Status
4.编译通过。下面我们把apue的头文件和库文件放入系统:把头文件apue.h放到/usr/include/中,注意要以root用户操作以下命令
cp ~/apue.2e/include/apue.h /usr/include
cp ~/apue.2e/lib/libapue.a /usr/lib/
5. 编译运行程序
gcc 源程序.c -o 可执行程序名 -lapue
注意 :若-lapue 写在了源程序的前面会出现错误 eg. gcc ls1.c -o ls1 -lapue
因为
.a在链接的时候,必须放在文件之后
.so在链接的时候,对位置没有要求,前后都可以
(注意前面有冒号)。
2. 在apue.2e/include/apue.h中添加一行:#define ARG_MAX 4096
3.打开apue.2e/threadctl/getenv3.c和getenv1.c,添加一行:#include "apue.h"。若遇到错误: /usr/include/i386-linux-gnu/bits/timex.h:31:7:
error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘.’ token。则:修改这个apue.2e/ipp/ipp.h文件中的宏名称,例如改为Status。然后将apue.2e/ipp/printd.c中977行的
hp->status 改为hp->Status
4.编译通过。下面我们把apue的头文件和库文件放入系统:把头文件apue.h放到/usr/include/中,注意要以root用户操作以下命令
cp ~/apue.2e/include/apue.h /usr/include
cp ~/apue.2e/lib/libapue.a /usr/lib/
5. 编译运行程序
gcc 源程序.c -o 可执行程序名 -lapue
注意 :若-lapue 写在了源程序的前面会出现错误 eg. gcc ls1.c -o ls1 -lapue
因为
.a在链接的时候,必须放在文件之后
.so在链接的时候,对位置没有要求,前后都可以
相关文章推荐
- linux下unix环境高级编程代码配置步骤及编译方法
- UNIX环境高级编程-环境配置
- UNIX环境高级编程 apue.h编译文件配置
- UNIX环境高级编程 apue.h头文件的配置
- UNIX环境高级编程的apue.h源码-APUE
- Unix环境高级编程第三版源码编译错误
- Unix 环境高级编程第三版 配置 apue.h
- UNIX环境高级编程 apue.h头文件的配置
- Unix环境高级编程阅读之一——Unix\Linux基础知识
- Unix环境高级编程第三版中apue.h头文件如何配置
- UNIX环境高级编程(第二版)/ APUE 源码编译与使用
- 《UNIX 环境高级编程》源代码在linux环境运行方法
- UNIX环境高级编程的apue.h源码-APUE
- UNIX环境高级编程——Linux进程地址空间和虚拟内存
- apue.h <<UNIX 环境高级编程>> 第二版 环境配置
- UNIX环境高级编程 apue.h头文件的配置
- 关于Unix/Linux之Inode之我见----------Unix环境高级编程--目录、文件
- Unix环境高级编程开篇-"apue.h"配置
- UNIX环境高级编程——Linux进程地址空间和虚拟内存
- Unix 环境高级编程第三版 配置 apue.h