Unix环境高级编程在linux下的源码配置
来源:互联网 发布:淘宝2016版本下载安装 编辑:程序博客网 时间:2024/05/16 14:24
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在链接的时候,对位置没有要求,前后都可以
0 0
- Unix环境高级编程在linux下的源码配置
- 《UNIX环境高级编程》第二版源码在Ubuntu下的编译
- 《UNIX环境高级编程》第二版源码在Ubuntu下的编译
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法汇总
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法汇总
- Unix环境高级编程(第二版)linux环境下源码编译
- linux下运行《UNIX环境高级编程》的第一个程序时源码编译出错的处理方法
- 在Ubuntu10.04 下编译《UNIX环境高级编程》(第二版)源码
- 《UNIX 环境高级编程》源代码在linux环境运行方法
- 《UNIX 环境高级编程》源代码在Linux环境运行方法
- 《UNIX 环境高级编程》源代码在Linux环境运行方法
- cocos2dx 3.0 beta2 如何创建从win平台转android平台
- linux下的双显卡切换(linux mint LMDE测试有效)
- python类库[使用xml.etree.ElementTree读写xml]
- 【玩转cocos2d-x之三十五】Earth Warrior 3D大揭秘
- 【C/C++】C++文件操作
- Unix环境高级编程在linux下的源码配置
- 一大波八核智能手机即将到来
- 八种排序算法重新整理,带解析
- imshow的用法
- 高级复制双向可更新视图
- C# 匿名类
- 别小看唯品会VIP
- erlang基础实例代码
- poj 2231 Moo Volume