文章目录
Unix环境高级编程(第3版)环境搭建
在配置Unix环境高级编程环境的过程中,笔者遇到了不少的困难。为了不负韶华,特地记载配置环境过程中遇到的错误。
1. 预准备
- 系统版本:Ubuntu 18.04
- 源码下载:http://www.apuebook.com
2. 配置步骤
-
解压文件:
tar -zxvf src.3e.tar.gz
-
切换目录至apue.3e,并编译make:
cd apue.3e make
-
把静态库复制到系统目录上:
sudo cp include/apue.h /usr/include/ sudo cp lib/error.c /usr/include/ sudo cp lib/libapue.a /usr/lib
-
测试,编译测试文件:
gcc ***.c -o *** -l apue
3. 遇到的错误与解决方法
3.1 -lbsd not find
bug描述:
/usr/bin/ld: cannot find -lbsd
解决方案:
安装libbsd-dev库
sudo apt-get install libbsd-dev
3.2 devrdev.c:(.text+0xc5): undefined reference to `minor’
bug描述:
cc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE devrdev.c -o devrdev -L../lib -lapue
devrdev.c: In function ‘main’:
devrdev.c:19:25: warning: implicit declaration of function ‘major’ [-Wimplicit-function-declaration]
19 | printf("dev = %d/%d", major(buf.st_dev), minor