首先保证操作系统中已经安装好了gcc,

将apue.2e解压后拷贝到linux操作系统中,然后输入

[root@localhost apue.2e]# cd lib

进入apue.2e的lib文件夹,输入

[root@localhost lib]# make -f linux.mk

然后从apue.2e/lib文件夹中找到libapue.a,从apue.2e/include文件夹中找到apue.h,将两者拷贝到源代码目录(自己编写的.c文件所在目录),输入

[root@localhost Test]# gcc -o main main.c libapue.a

编译成功,输入

[root@localhost Test]# ./main /dev

即可运行。

附录:

运行的程序代码如下:

#include"apue.h"
#include<dirent.h>
int main(int argc,char *argv[]){DIR *dp;struct dirent *dirp;if(argc!=2)err_quit("usage:ls directory_name");if((dp = opendir(argv[1]))==NULL)err_sys("can't open %s",argv[1]);while((dirp=readdir(dp))!=NULL)printf("%s\n",dirp->d_name);closedir(dp);exit(0);
}

这段程序的作用是打印一个目录中各个文件的名字

转载于:https://www.cnblogs.com/whutqueqiaoxian/p/5698143.html

Unix环境高级编程 centos中配置apue编译环境相关推荐

  1. Linux - Unix环境高级编程(第三版) 代码编译

    Unix环境高级编程(第三版) 代码编译 本文地址:http://blog.csdn.net/caroline_wendy 时间:2014.10.2 1. 下载代码:http://www.apuebo ...

  2. 在notepad++中配置java编译环境

    在notepad++中配置java编译环境 (1)首先,下载安装了Notepad++,在菜单栏那里找到Plugin Manager,有一些版本是没有中文的,所有只有Plugin Manager,如果连 ...

  3. QT - QT中配置MSVC编译环境 以及 VS中配置QT开发环境

    本文主要记录一下如何在 QT5.14.2 中配置 MSVC2017 构建套件,以及在VS2017中配置QT的开发环境.开发环境为 Win10 +  QT5.14.2 + Visual Studio 2 ...

  4. unix环境高级编程第三版源代码编译及使用

    估计好多学习unix/linux的程序员都知道有这么一本书,最近笔者也开始膜拜膜拜此书,在编译源代码的时候,遇到了一些问题,现在在这里做下总结,加深自己的印象,或许也有遇到此问题的同仁,可以参考参考! ...

  5. VSCODE中配置JavaScript编译环境

    文章目录 01. 起因 02. 下载安装VSCODE 03. 方式一:使用Node.js做为解释器运行JS代码 Node.js的安装和配置 在VSCODE中配置Node.js 04. 方式二:使用VS ...

  6. UNIX 环境高级编程(一) apue.h 文件与apue.3e的安装

    apue:Advanced Programming in the UNIX Environment, 本文关注第三版(3e) 1. apue.3e 的安装 APUE.3e 安装(基于ubuntu12. ...

  7. Unix——学习《Unix环境高级编程》找不到“apue.h”方法

    在运行<UNIX环境高级编程>中的程序时会遇到apue.h包头找不到的情况,这是作者为了方便程序书写封闭了一些功能函数和错误处理等.在http://www.apuebook.com中可以下 ...

  8. UNIX环境高级编程笔记之文件I/O

    一.总结 在写之前,先唠几句,<UNIX环境高级编程>,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是"哇"这种很吃惊的表情.其实大概三年前,那会 ...

  9. Linux环境高级编程函数,Linux环境高级编程--出错处理(CLStatus)

    很多程序库对外提供若干类,每个方法出错时如何告知调用者是否出错,以及出错码(在Linux上在error.h中的全局errno就是保存我们Linux程序执行的出错码的)?方法很多,为了简化起见,函数将返 ...

最新文章

  1. 机器学习训练中常见的问题和挑战!
  2. deepin10.15安装cuda10.1.168 cudnn7.6.1 tensorflow_gpu1.4.0
  3. MySQL WHERE语句筛选操作符
  4. Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262
  5. 转载:flash 跨域 crossdomain.xml
  6. EOJ_1102_任务调度问题
  7. 关于eclipse项目红色感叹号的解决办法
  8. 某中学要对学校运动会进行计算机管理,2020年新编高职入学考试适应性试卷信息技术试卷定稿名师精品资料....
  9. c#抽象属性_C#中的抽象属性
  10. 排序字段设计_内容搜索排序表达式的最佳实践
  11. 使用Hanlp加载大字典
  12. java源代码1000_Java源代码
  13. ajax中json响应
  14. TcxLookupComboBox
  15. c++和QT实现俄罗斯方块,使用GraphicsView。
  16. 精读《useEffect 完全指南》
  17. 软件项目运维内容 软件系统运维工作内容
  18. 如何用tomcat模拟集群,要求负载均衡(Nginx),并保持session一致性!
  19. SAP MM之移动类型(Movement type-MVT)_小七_新浪博客
  20. html的meta总结,html标签中meta属性使用介绍

热门文章

  1. CSS 之怀疑自己的审美 1 (Day49)
  2. Armchart Js版属性学习与总结
  3. 谈谈我对-大学-游戏-追名逐利-等10个话题的一些简要看法
  4. python 读取excel 生成json 读取json
  5. Centos/Linux桌面偏移
  6. TensorFlow的基础概念04
  7. C++面向对象程序设计课程笔记(第三周)
  8. SEO优化之——html页面相关总结
  9. 写出优质Java代码的4个技巧
  10. BeanFactoryPostProcessor接口(容器后处理器)