Linux-Unix环境高级编程(第三版)代码编译
来源:互联网 发布:oracle union优化 编辑:程序博客网 时间:2024/05/24 06:22
本文地址:http://blog.csdn.net/caroline_wendy
1. 下载代码:http://www.apuebook.com/code3e.html
2. 安装依赖库:sudo apt-get install libbsd-dev
3. 进入下载目录make
4. 复制头文件和动态链接库
sudo cp ./include/apue.h /usr/include/sudo cp ./lib/libapue.a /usr/local/lib/sudo cp ./lib/libapue.a /usr/lib/错误文件error.h
#include "apue.h"#include <errno.h> /* for definition of errno */#include <stdarg.h> /* ISO C variable aruments */static void err_doit(int, int, const char *, va_list);/* * Nonfatal error related to a system call. * Print a message and return. */void err_ret(const char *fmt, ...){ va_list ap; va_start(ap, fmt); err_doit(1, errno, fmt, ap); va_end(ap);}/* * Fatal error related to a system call. * Print a message and terminate. */void err_sys(const char *fmt, ...){ va_list ap; va_start(ap, fmt); err_doit(1, errno, fmt, ap); va_end(ap); exit(1);}/* * Fatal error unrelated to a system call. * Error code passed as explict parameter. * Print a message and terminate. */void err_exit(int error, const char *fmt, ...){ va_list ap; va_start(ap, fmt); err_doit(1, error, fmt, ap); va_end(ap); exit(1);}/* * Fatal error related to a system call. * Print a message, dump core, and terminate. */void err_dump(const char *fmt, ...){ va_list ap; va_start(ap, fmt); err_doit(1, errno, fmt, ap); va_end(ap); abort(); /* dump core and terminate */ exit(1); /* shouldn't get here */}/* * Nonfatal error unrelated to a system call. * Print a message and return. */void err_msg(const char *fmt, ...){ va_list ap; va_start(ap, fmt); err_doit(0, 0, fmt, ap); va_end(ap);}/* * Fatal error unrelated to a system call. * Print a message and terminate. */void err_quit(const char *fmt, ...){ va_list ap; va_start(ap, fmt); err_doit(0, 0, fmt, ap); va_end(ap); exit(1);}/* * Print a message and return to caller. * Caller specifies "errnoflag". */static void err_doit(int errnoflag, int error, const char *fmt, va_list ap){ char buf[MAXLINE]; vsnprintf(buf, MAXLINE, fmt, ap); if (errnoflag) snprintf(buf+strlen(buf), MAXLINE-strlen(buf), ": %s", strerror(error)); strcat(buf, "\n"); fflush(stdout); /* in case stdout and stderr are the same */ fputs(buf, stderr); fflush(NULL); /* flushes all stdio output streams */}
7. 代码文件
#include "apue.h"#include "error.h"
0 0
- Linux - Unix环境高级编程(第三版) 代码编译
- Linux-Unix环境高级编程(第三版)代码编译
- Linux - Unix环境高级编程(第三版) 代码编译
- 在Linux环境下面搭建 UNIX 环境高级编程(第三版) 的代码编译环境
- UNIX环境高级编程第三版源码编译
- unix环境高级编程第三版源代码编译及使用
- unix环境高级编程第三版源代码编译及使用
- Unix环境高级编程第三版源码编译错误
- Unix环境高级编程第三版第一章练习代码
- unix环境高级编程 代码编译
- unix环境高级编程 代码编译
- unix环境高级编程代码编译方法
- Linux - Unix环境高级编程(第三版) 源代码编译(即头文件apue.h如何使用问题)
- Unix环境高级编程第三版中实例代码如何在自己的linux上运行的问题
- Unix环境高级编程学习chapter1-Unix环境高级编程运行 第三版 环境搭建
- 编译运行unix高级环境编程中的代码
- unix环境高级编程-教材代码编译过程
- unix环境高级编程第三版环境配置
- Arch下关闭ipv6方法
- btrace实验
- BFS广搜题目有时间一个个做下来
- hdu 2041 整理下水题 递推动规
- 现代汽车电子的问题和未来趋势
- Linux-Unix环境高级编程(第三版)代码编译
- Windows下Scrapy安装
- [BI项目记]-新任务处理
- mini2440 一线触摸配置
- winform程序多行textbox滚动条移动当前光标位置
- 读入一行由空格隔开的数字
- 浙江大学PAT_甲级_1024. Palindromic Number (25)
- 用service命令和chkconfig命令管理服务进程
- 表单提交 enctype="multipart/form-data"的时候 request.getparameter取值为空的问题