前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

UNIX环境高级编程第三版源码使用

qiguaw 2025-01-07 15:09:42 资源文章 29 ℃ 0 评论

运行环境 Ubuntu 16.04

编译报错:

/tmp/ccSJKpJ2.o:在函数‘main’中:
test.c:(.text+0x20):对‘err_quit’未定义的引用
test.c:(.text+0x5b):对‘err_sys’未定义的引用
collect2: error: ld returned 1 exit status

这里给出我个人的解决办法。

修改 error.c

找到目录 apue.3e/lib/ 下的 error.c文件

另存文件为 myerror.h (因为目标文件夹里有 error.h同名文件,所以换个名字)

将 apue.h 和修改好的 myerror.h 全部复制到系统的 /usr/include/ 文件目录下。

因为此操作需要 root 权限,所以通过终端完成

sudo cp -f apue.h /usr/include/
sudo cp -f myerror.h /usr/include/

同时使用头文件 apue.h 和 myerror.h

			
			

再重新编译代码

编译成功

以后使用 err_这一类的函数时引用头文件myerror.h就可以了

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表