`
lovnet
  • 浏览: 6726514 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

UNIX环境高级编程-环境配置(简化版)

 
阅读更多
《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

分享到:
评论

相关推荐

    安装 SUSE Linux Enterprise Server --服务器版

    安装数据,请将任何 Unix 或 Linux 环境中的计算机设置为 NFS、HTTP 或 FTP 服务器。要从 Windows 计算机上提供安装数据,请使用 SMB 发布该数据。 如果在本地网络中配置了 SLP 服务器,则安装源尤其易于选择。有关...

    入门学习Linux常用必会60个命令实例详解doc/txt

    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...

    Turbo C2.0

    1977年出现了独立于极其的C语言编译文本《看移植C语言编译程序》,从而大大简化了把C语言编译程序移植到新环境中所做的工作,这本身也就使UNIX的日益广泛使用,C语言也迅速得到推广。  1983年美国国家标准化协会...

    informix 实用大全

    24.2 比较unix与nt版informix产品 24.3 在nt上安装informixdynamic server 24.4 更多信息 24.5 informix与其他参考资料 第25章 使用操作系统 25.1 使用系统的管理界面 25.2 复制与安装informix软件 ...

    Linux程序设计 第4版.haozip02

    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 ...

    Linux程序设计 第4版.haozip01

    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 ...

    C++标准库介绍.pdf

    Smart Poers in Boost,哦这篇文章可以查到CUJ是提供在线浏览中文版见笔者在Dr.Dobb\'s Journal软件 Software研发杂志第7辑上译文  Boost总体来说是实用价值很高质量很高库并且由于其对跨平台强调对标准C强调是编写...

    人事管理数据库查询系统.doc

    正如其名称中冠 以的"Visual"一样,它采用了可视化、面向对象的程序设计方法,提供了大量的控件, 这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设 计过程,从而有效的提高了应用...

    python cookbook(第3版)

    12.14 在Unix系统上面启动守护进程 第十三章:脚本编程与系统管理 13.1 通过重定向/管道/文件接受输入 13.2 终止程序并给出错误信息 13.3 解析命令行选项 13.4 运行时弹出密码输入提示 13.5 获取终端的大小 ...

    Java经典入门教程pdf完整版

    烊就能实现同样的程序既可以在 Windows下运行,到了Unix或者 Linux环境不用修改就直 接可以运行了。Java主要靠Java虚拟机(JⅧM)实现平台无关性 平台无关性就是一次编写,到处运行: Write Once, Run Anywhere 32:分布式...

    mysql网络数据库指南(中文版) part1

    它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户...

Global site tag (gtag.js) - Google Analytics