• UNIX环境高级编程__针对apue.h找不到的情况以及log错误信息输出的问题


    • 今天开始进行UNIX环境高级编程的额学习之旅,刚开始的额代码中就发现apue.h找不到,本来还以为他是系统文件,但后来看了下格式,确定不是系统文件,是原作者写的头文件,目的是为了避免以后重复的头文件书写,提高代码复用
    • 在运行《unix环境高级编程》这本书中的程序时,编译器会提示没有apue.h这个头文件。apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数,所以应该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就能找到它了。

    关于这个问题的解决办法见下:

    
    1.在网上下载到本书对应的apue.h和error.c两个文件;
    2.切换到root用户(普通用户往 /usr目录下拷贝文件的权限不够);
    3.修改apue.h文件 我们需要在apue.h文件中的 #endif /* _APUE_H */ 前面加上#include "error.c" 后保存文件!
    4.将这两个文件拷贝到 /usr/include目录下;
    如:cp /home/liupenghui/桌面/apue.h /usr/include/apue.h
    cp /home/liupenghui/桌面/error.c /usr/include/error.c
    4.1 采用移动命令也可以,若是在图形界面中,也可以采用傻瓜式操作,但是linux下,尽量用命令行,方便
    5.OK!现在就可以运行书中的程序了。
    apue.h文件找不到的话,可以通过以上方法就可以有效解决此类问题
    

    重要的问题说三遍:

    尽量用谷歌!尽量用谷歌!!尽量用谷歌!!!

  • 相关阅读:
    Linux系统-命令行快捷键
    Golang理解-Context包
    Golang理解-垃圾回收机制
    Linux系统-Systemd资源控制
    Linux系统-"cannot access Input/output error"
    Linux系统-ntpdate时间同步报错
    Golang理解-数组和切片
    Golang理解-位运算
    Golang理解-指针
    Maven配置,使用IntelliJ IDEA和Maven创建Java Web项目
  • 原文地址:https://www.cnblogs.com/VCctor/p/5100677.html
Copyright © 2020-2023  润新知