编译和使用apue.3e源码并实现第一个ls.c程序
来源:互联网 发布:小满软件 垃圾 编辑:程序博客网 时间:2024/06/11 13:22
解压源码
tar -zxvf src.3e.tar.gz
编译
make
出现/usr/bin/ld: cannot find -lbsd 错误
解决方法:添加libbsd.a的静态链接库
sudo apt-get install libbsd-dev
再次make则成功
make
安装apue.h文件及其对应的静态链接库libapue.a,libapue.a是apue.h头文件中包含的所有函数及宏定义的具体实现,是一个静态链接库。
sudo cp ./include/apue.h /usr/include/
sudo cp ./lib/libapue.a /usr/local/lib/
编写ls.c代码
#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);}
调试代码
gcc ls.c -o ls -lapue
生成了ls*
./ls /home/weiyi/study/apue.3e
- 效果如下
阅读全文
0 0
- 编译和使用apue.3e源码并实现第一个ls.c程序
- 使用linux编译第一个C程序
- 编译和使用APUE的源码
- 编译和使用APUE的源码
- 编译和使用APUE的源码
- apue.3e源码编译、环境配置(centos6.7)
- ubuntu使用vim编译第一个C程序
- 编译并打包第一个Hadoop程序
- objective-c : windows下搭建环境并编译自己的第一个objective-c程序
- 第一个C程序-编译、链接、运行
- 在linux环境下尝试使用gcc编译一个程序,并验证-E\-S\-c选项
- Linux下使用GCC编译并运行第一个helloworldC++程序
- apue.2e 源码在 Freebsd 9.0 下编译
- apue源代码编译和使用
- 第三章 编译并运行第一个程序
- Linux下编译并运行的第一个程序
- 第一个Makefile文件(可以用来编译前面红黑树的实现程序和测试程序)
- apue源码的编译与使用
- 从上往下打印二叉树
- $q和promise
- 一个简单的图片上传预览demo
- 持续集成工具jenkins
- 工信部信通院与阿里云合作, 共同提升中国APP质量
- 编译和使用apue.3e源码并实现第一个ls.c程序
- 计算机端口号
- Jquery选中效果
- 【python调用windows CLI】调用adb统计Android app的流量消耗
- linux process退出方式
- UICollectionView详解和UITableView的区别
- 如何使用神器Stetho调试Volley
- iKcamp出品|微信小程序|工具安装+目录说明|基于最新版1.0开发者工具初中级教程分享
- 鸟哥笔记(App学习社区)