《UNIX环境高级编程》一书学习,简单配置。
之前文档介绍太过复杂,见http://blog.csdn.net/segen_jaa/article/details/8093471。
操作系统:Ubuntu 12.04 LTS。
环境配置步骤如下。
1、下载源文件:http://www.apuebook.com/src.tar.gz。
2、复制src.tar.gz文件到/home/me/mydir/unixl/目录(自建目录)下。
3、解压缩后生成apue.2e目录文件。
4、复制apue.h、error.c到当前目录下。
apue.2e/lib/error.c
apue.2e/include/apue.h
5、创建测试文件1-1.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);
return 1;
}
6、编译并运行当前程序
说明:apue.h、1-1.c、error.c三文件在同一目录下。gcc -Wall -o 1-1 1-1.c error.c
./1-1
分享到:
相关推荐
安装数据,请将任何 Unix 或 Linux 环境中的计算机设置为 NFS、HTTP 或 FTP 服务器。要从 Windows 计算机上提供安装数据,请使用 SMB 发布该数据。 如果在本地网络中配置了 SLP 服务器,则安装源尤其易于选择。有关...
文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...
1977年出现了独立于极其的C语言编译文本《看移植C语言编译程序》,从而大大简化了把C语言编译程序移植到新环境中所做的工作,这本身也就使UNIX的日益广泛使用,C语言也迅速得到推广。 1983年美国国家标准化协会...
24.2 比较unix与nt版informix产品 24.3 在nt上安装informixdynamic server 24.4 更多信息 24.5 informix与其他参考资料 第25章 使用操作系统 25.1 使用系统的管理界面 25.2 复制与安装informix软件 ...
17.5.4 使用qmake简化makefile文件的编写 620 17.6 kde的菜单和工具栏 620 17.7 使用kde/qt编写cd数据库应用程序 624 17.7.1 主窗口 624 17.7.2 addcddialog 627 17.7.3 logondialog 629 17.7.4 main.cpp 630 ...
17.5.4 使用qmake简化makefile文件的编写 620 17.6 kde的菜单和工具栏 620 17.7 使用kde/qt编写cd数据库应用程序 624 17.7.1 主窗口 624 17.7.2 addcddialog 627 17.7.3 logondialog 629 17.7.4 main.cpp 630 ...
Smart Poers in Boost,哦这篇文章可以查到CUJ是提供在线浏览中文版见笔者在Dr.Dobb\'s Journal软件 Software研发杂志第7辑上译文 Boost总体来说是实用价值很高质量很高库并且由于其对跨平台强调对标准C强调是编写...
正如其名称中冠 以的"Visual"一样,它采用了可视化、面向对象的程序设计方法,提供了大量的控件, 这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设 计过程,从而有效的提高了应用...
12.14 在Unix系统上面启动守护进程 第十三章:脚本编程与系统管理 13.1 通过重定向/管道/文件接受输入 13.2 终止程序并给出错误信息 13.3 解析命令行选项 13.4 运行时弹出密码输入提示 13.5 获取终端的大小 ...
烊就能实现同样的程序既可以在 Windows下运行,到了Unix或者 Linux环境不用修改就直 接可以运行了。Java主要靠Java虚拟机(JⅧM)实现平台无关性 平台无关性就是一次编写,到处运行: Write Once, Run Anywhere 32:分布式...
它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户...