易截截图软件、单文件、免安装、纯绿色、仅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下Oracle的安装详细步骤

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

Linux下免费3D图形设计工具

 如果你正在为你的linux
操作系统寻找免费而又够酷够炫的图形设计软件,你就来对地方了!这一次,我们将为你介绍在linux
操作系统7个应用广泛而且免费的3D图形设计软件。
    1、Blender
    【点击下载
Blender

 
    Blender是一个自由、开源的3D模型创作 ......

如何改变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 ......

linux comm 命令介绍

 如果想在Linux命令行方式下,对2个文本文件的内容做比较,找出同时包含在这2个文本文件中的内容,可以使用Linux系统带的工具comm来处理,前提是被比较的2个文本文件要是有序的,可以先用sort处理一下,具体操作方法如下:
原始文件如下:
a.txt
d
c
b
a
b.txt
g
f
b
a
排序处理
sort a.txt > a1.txt ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号