Kindle本セールで半額になっていたので、詳解UNIXプログラミングという本を購入して読み始めました。
Macでサンプルコードを動かしてみようとしたところ、いろいろとつまずいたので、動作させるまでに行った手順を残しておきます。
Macのバージョン
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.5
BuildVersion: 19F101
コンパイラのインストール
$ brew install gcc
ヘッダファイルのダウンロードからmakeまで
$ curl -O http://www.apuebook.com/src.3e.tar.gz
$ tar xvfz src.3e.tar.gz
$ cd apue.3e/
$ make
$ ls
DISCLAIMER include
Make.defines.freebsd intro
Make.defines.linux ipc1
Make.defines.macos ipc2
Make.defines.solaris lib
Make.libapue.inc printer
Makefile proc
README pty
advio relation
daemons signals
datafiles sockets
db standards
environ stdio
exercises systype.sh
figlinks termios
filedir threadctl
fileio threads
ライブラリとヘッダの配置
$ cp include/apue.h /usr/local/include/
$ cp lib/libapue.a /usr/local/lib/
サンプルコードのコンパイルと、ファイルの実行
$ cd 自分で書いたファイルが置かれているディレクトリのパス
# 今回は、myls.cというコードをコンパイルすると想定する
# apueライブラリを含めてコンパイルする
$ gcc -lapue myls.c
# a.outというファイルが生成されるので、実行できることを確認する
$ ./a.out