在Linux下编译APUE的例子
所有例子在
linux-2.6.29.3
(
gcc-4.3.3
)下编译通过,需要做的修改如下:
l
打开apue.2e
文件夹下的Make.defines.linux
文件(根据你的系统选择对应文件),修改WKDIR=/home/var/apue.2e
为你的apue.2e
目录,如WKDIR=/home/pydeng/apue.2e
。
l
然后进入apue.2e/std
目录,编辑linux.mk
,修改里面所有的nawk
为awk
。
l
修改脚本文件systype.sh
的权限,给当前用户及其所在组和其他组添加可执行权限。(有些可无)
l
返回apue.2e
目录,执行make
命令。
l
在编译apue.2e/threadctl/getenv1.c
时,报告ARG_MAX
没有定义。在linux-2.6.X
下,ARG_MAX
被定义在/usr/include/linux/limit.h
文件里面。于是,将getenv1.c
和getenv3.c
文件的include
改成#include <linux/limit.h>
。
l
再次make
,报告threads/badexit2.c
文件的31
行存在类型不匹配。将pthread_self()
的返回值强制转换成int
。
l
执行make
,顺利编译所有文件。
l
要在apue.2e
子目录下单独编译一个文件,需要对头文件apue.h
的路径作相对修改,如改为#include "../include/apue.h"
。另一种办法是,直接将apue.h
拷贝到/usr/include
下面。然后执行类似下面的命令。libapue.a
库实现了apue.h
中声明的函数。
pydeng@pydeng-laptop:~/apue.2e/file$ gcc –o ls1 ls1.c ../lib/libapue.a
l
Enjoy yourself
:)
2009-11-19
相关文档:
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
route add -net 10.10.101.0 netmask 255.255.255.0 gw 10.10.100.1
cat route-eth0
10.10.101.0/24 via 10.10.100.1 dev eth0
/etc/rc.d/init.d/network restart
netstat -r
[root@1314it network-scripts]# cat /etc/sysconfig/network-scripts/route-eth0
123.123.123.0 via 156.156.156.156 de ......
除了智能数字终端领域以外,Linux在移动计算平台、智能工业控制、金融业终端系统,甚至军事领域都有着广泛的应用前景。这些Linux被统称为“嵌入式Linux”。下面就来看看都有哪些嵌入式Linux在以上领域纵横驰骋吧!
RT-Linux
这是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT-Linux已 ......
转自本人个人网站【PHP探路者 http://www.phpwell.com
】
原文地址 http://www.phpwell.com/?p=43
公司内的一台测试服务器原本只是放在公司内网上使用,现需要将测试环境置于Internet上,
以便于客户即时了解项目进展情况。为Linux系统增添一块网卡的过程记录如下:
步骤一:将一块新 ......
如果你正在为你的linux
操作系统寻找免费而又够酷够炫的图形设计软件,你就来对地方了!这一次,我们将为你介绍在linux
操作系统7个应用广泛而且免费的3D图形设计软件。
1、Blender
【点击下载
Blender
】
Blender是一个自由、开源的3D模型创作 ......