易截截图软件、单文件、免安装、纯绿色、仅160KB

在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


相关文档:

实战Linux Bluetooth编程 (七) SDP协议

Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......

Linux下Oracle的安装详细步骤

 
1.       系统配置过程
2.1. oracle安装条件检查
2.1.1.               硬件检查
检查硬件情况是否符合oracle 10g 的安装要求。以root登录系统,用下表命令输出的值应大于或等于建议值。
检查项目
命令 ......

Linux makefile详解

 陈皓 (CSDN)
概述
——
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在 ......

七款嵌入式Linux操作系统简介

除了智能数字终端领域以外,Linux在移动计算平台、智能工业控制、金融业终端系统,甚至军事领域都有着广泛的应用前景。这些Linux被统称为“嵌入式Linux”。下面就来看看都有哪些嵌入式Linux在以上领域纵横驰骋吧!
  RT-Linux
  这是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT-Linux已 ......

如何改变Linux主机名

How to change the hostname of a Linux system
Normally we will set the hostname of a system during the installation process. Many peoples don’t care about this, and don’t change the hostname even if for example this was set to something really stupid by the datacenter that installed the ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号