Unix环境编程中的apue.h和err_quit、err_sys问题

2023-10-28

现在开始学习《Unix环境编程》这本书,在学习的时候总会遇到书中的程序编译时会出现问题。所以自己将遇到的问题及解决的方法进行总结。

找不到头文件apue.h和err_qiut、err_sys

(1)apue.h是作者自定义的一个头文件,并不是Unix/lLinux系统自带的,所以需要到www.apuebook.com下载资源代码。err_qiut和err_sys也包含在apue的压缩文件里的error.c中,是作者自定义的错误处理函数。

(2)下载完之后将src.3e.tar.gz解压。tar  -zvxf  src.3e.tar.gz

(3)进入解压文件 。 cd  apue.3e

(4)make  如果没有输入这个命令,在lib文件中无法看到libapue.a

(5)将apue.h头文件、libapue.a静态库和error.c文件复制到编译默认的路径下。必须在root用户下才有权限

$ cp  ./include/apue.h  /usr/include

$  cp ./lib/libapue.a  /usr/lib

$  cp ./lib/error.c  /usr/lib

(6)make

(7)在ls(1)程序中包含头文件#include "error.c"

(8)gcc 编译运行

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unix环境编程中的apue.h和err_quit、err_sys问题 的相关文章

随机推荐

  • Angular框架的基本原理

    最近公司在研发新的web平台 对于前端的开发最终选定使用Angular框架进行开发 而经过这一段时间的学习与研究 基本可以使用其进行前端业务的开发 在此将Angular框架的基本原理知识进行简单总结 并使用Primeng组件库来实现简单的应
  • C# 中如何判断线程是否结束

    为了测试获取网页源码 使用C 编写程序 为了最大限度的增加获取的次数 于是采用了多线程的方式 C 中很容易实现多线程 其实现方式与Java的实现方式基本一样 但是在功能上提供的方法更多一些 在编程的过程中 在主线程中启动了多个线程后 往往想
  • 14. Helm2&3的使用

    文章目录 Helm介绍 Helm部署 Helm自定义Chart模板 Helm的Debug 该文档内容来源于尚硅谷K8S教学视频课件尚硅谷 仅用于知识整理 便于后续巩固复习 如有侵权 请联系本人删除 需要注意的是 这套尚硅谷教学视频中使用的是
  • 自监督学习-对比学习-MoCo Momentum Contrast 阅读笔记

    Momentum Contrast for Unsupervised Visual Representation Learning 原文地址 CVPR 2020 Open Access Repositoryhttps openaccess
  • matplotlib.pyplot.imshow()函数在深度学习中可视化的运用

    matplotlib pyplot imshow 函数介绍 plt imshow X cmap None norm None aspect None interpolation None alpha None vmin None vmax
  • IDEA打包时clean报错

    现象 控制台报Failed to clean project Failed to delete 原因 target文件可能时编译的文件被其他程序占用 导致资源无法回收 解决方案 1 在开始搜索框中输入 资源监视器 切换到CPU页面 在关联的
  • 844--Backspace String Compare

    public class BackspaceStringCompare 解法一 从头扫描 用栈的思想 遇到 则出栈 public static boolean backspaceCompare String S String T retur
  • Uni-app一课一得

    近年来移动设备的普及 各种操作系统层出不穷 Android iOS Windows Phone 甚至是Web 提供的开发语言与框架也千差万别 为了能够将原有代码跨平台运行 我们需要寻找一种适用于多个平台的开发方式 当前最流行的解决方案之一便
  • 把二叉树打印成多行

    来源 我是码农 转载请保留出处和链接 本文链接 http www 54manong com id 1233 题目描述 从上到下按层打印二叉树 同一层结点从左至右输出 每一层输出一行 void BinaryTreeLevelOrder BTN
  • 【深度学习】windows 10 配置 python 3.5 的 tensorflow(cpu) 的使用

    1 推荐安装Python3 5 或者 3 6 2 参考 Python Windows 安装 Python2 7 2 首先更新pip 在cmd内敲下面代码更新pip python m pip install upgrade pip 3 没问题
  • C++ 中std::bitset的使用总结

    背景 在项目实践过程中某个功能通常需要维护一系列的状态标志 0 或者 1 若设置多个 bool 参数来保存一组状态会比较繁琐 此时可以使用二进制位来表示一组状态 std bitset bitset是 C 中的一个类库 来管理一系列bit位
  • 【一些使用的常见问题】

    一些使用的常见问题 使用Vue开发的Web页面四周有留白 如何去除 一般调试可以发现这里的留白是由body的margin带来的 这种大多是使用脚手架帮助构建项目的 在project name public index html中 添加如下代
  • C++ 大话设计之《外观者模式》(优缺点,设计原理,常用场景)

    外观者模式是一种 结构型模式 优点 它可以简化客户端与子系统之间的交互 使得客户端更容易使用子系统 它可以降低客户端与子系统之间的耦合度 使得客户端不需要直接与子系统类交互 它可以在不影响客户端的情况下改变子系统的实现 缺点 它可能会限制客
  • OpenCV实战5: LBP级联分类器实现人脸检测

    OpenCV中的HAAR与LBP数据 HAAR特征数据 参看 haarcascade frontalface alt xml 各标签 LBP特征数据 参看 lbpcascade frontalface xml 各标签 HAAR与LBP的区别
  • Python实现爬虫设置代理IP和伪装成浏览器的方法分享

    Python实现爬虫设置代理IP和伪装成浏览器的方法分享 1 python爬虫浏览器伪装 1 2 3 4 5 6 7
  • 别再说“换皮”了,来看看HarmonyOS与Android的全面对比吧

    鸿蒙的争议一直挺大的 很多人都说是换皮 很多做鸿蒙技术分享的博客下面的评论区都吵得不可开交 我们交流圈里也有很多人发表自己的看法 下面是其中一个大佬在圈里的分享 一 前言 华为自己对于鸿蒙系统的定位是完全不同于安卓系统的 它不仅是一个手机或
  • stream流对集合排序,多字段排序(升序和降序)(空值排到最后)

    1 实体类 2 集合数据 student student4 new student student4 setId 4 student4 setName 4 student student5 new student student5 setI
  • SyntaxError: unexpected EOF while parsing解决方法

    SyntaxError unexpected EOF while parsing 意思是 语法错误 分析时出现意外的EOF 循环结束不了 我遇到的问题是 在读取文件中的str类型时 将其通过eval 转换成数值类型出现错误 eval 函数是
  • 华为tftp服务器如何配置文件,配置tftp服务器

    配置tftp服务器 内容精选 换一换 当您以云模式或独享模式添加防护网站后 如果需要修改防护网站的服务器信息或者需要添加服务器信息时 可以修改服务器配置信息 本章节可对以下场景提供指导 修改服务器信息 即修改对外协议 源站协议 VPC 源站
  • Unix环境编程中的apue.h和err_quit、err_sys问题

    现在开始学习 Unix环境编程 这本书 在学习的时候总会遇到书中的程序编译时会出现问题 所以自己将遇到的问题及解决的方法进行总结 找不到头文件apue h和err qiut err sys 1 apue h是作者自定义的一个头文件 并不是U