博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unix环境高级编程 centos中配置apue编译环境
阅读量:5975 次
发布时间:2019-06-20

本文共 776 字,大约阅读时间需要 2 分钟。

首先保证操作系统中已经安装好了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
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

你可能感兴趣的文章
myeclipse2014破解过程
查看>>
漫谈几种反编译对抗技术
查看>>
Timer 和 TimerTask 例子
查看>>
Spring BOOT 集成 RabbitMq 实战操作(一)
查看>>
安装python3.5注意事项及相关命令
查看>>
进程通信之无名信号量
查看>>
并发串行调用接口
查看>>
Mongodb3.0.5副本集搭建及spring和java连接副本集配置
查看>>
FileStream大文件复制
查看>>
TDD 的本质不是 TDD
查看>>
linux命令学习——ps
查看>>
freemark 判断list是否为空
查看>>
JS的一些扩展:String、StringBuilder、Uri
查看>>
solr的suggest模块
查看>>
2PHP页面缓存
查看>>
菜鸟学Linux命令:bg fg jobs命令 任务管理
查看>>
【Linux系统编程】 Linux系统调用概述
查看>>
SQL Server Reporting Services:无法检索应用程序文件。部署中的文件已损坏
查看>>
hive中partition如何使用
查看>>
查看mysql数据库版本方法总结
查看>>