网站首页 > 资源文章 正文
运行环境 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
就可以了
猜你喜欢
- 2025-01-07 八个让你成为C/C++编程大牛的垫脚石
- 2025-01-07 Go语言爱好者周刊:第 45 期
- 2025-01-07 linux服务器网络编程之线程模型
- 2025-01-07 程序员进阶书单:操作系统篇
- 2025-01-07 永远别轻视任何技术,也永远别轻视自己(含操作系统书单)
- 2025-01-07 Linux系统脚本编程设计简单的选修课程管理系统
- 2025-01-07 实用C语言编程(第三版)高清PDF
- 2025-01-07 周末福利-分享UNIX shell范例精解第4版中文高清电子版
- 2025-01-07 Cursor使用指南:释放AI编程的无限潜能
- 2025-01-07 如何在Linux下的进行多进程编程(初步)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)