Archlinux中编译apue
每种linux发行版中,编译APUE(Advanced Programming in the UNIX® Environment, Second Edition) 代码的方法不尽相同,如何在Archlinux中编译它呢?
1. 安装nawk:
sudo pacman -S nawk
如果编译环境都没有准备好,还需要执行 sudo pacman -S base-devel
2. 下载并且解压apue代码:
wget http://www.apuebook.com/src.tar.gz tar -xzvf src.tar.gz
3. 修改APUE配置信息:
假设apue代码解开后的路径是 /home/tody/apue.2e
cd /home/tody/apue.2e
3.1 修改makefile:
vi Make.defines.linux
# 第6行修改为:WKDIR=/home/tody/apue.2e
# 第12行修改为:CFLAGS=-DLINUX -ansi -I$(WKDIR)/include -Wall -D_GNU_SOURCE -DARG_MAX=4096 $(EXTRA)
3.2 修改头文件 apue.h
vi include/apue.h
# 第25行增加: #include <pthread.h>
4. 现在可以执行 make 了
( 上面这些步骤也适用于debian/ubuntu,其中3.2对debian/ubuntu是冗余的、可以省略 )