Mac OS X 10.8 中编译APUE(Unix环境高级编程)的源代码过程

最近在温习APUE(《unix环境高级编程》),以前都是在linux下搞,现在打算在自己机器弄下,于是google了下,把编译的事情搞定了,修改了一些教程的一些错误,比如下载链接之类的。

1、下载源文件,我这里是第二版,貌似第三版的英文版出来了。。。

代码如下:

wget http://www.apuebook.com/src.2e.tar.gz

2、解压

代码如下:

tar zxf src.2e.tar.gz

3、修改些东西

代码如下:

cd apue.2e/
vim Make.defines.macos
WKDIR=/Users/chenqing/apue.2e //更改到你的代码的绝对路径
vim include/apue.h
在第11行后加入下面三句
#ifdef MACOS
 #define _DARWIN_C_SOURCE
 #endif

4、编译

代码如下:

make all

5、复制

代码如下:

sudo cp include/apue.h /usr/include/
sudo cp lib/error.c  /usr/include/

6、修改apue.h

在最后一行#endif  前面添加一行 #include “error.c”

7、测试一下

代码如下:

#include <apue.h>
int main()
{
         err_sys("some error found %d",getpid());

return 0 ;

}

(0)

相关推荐

  • Mac OS X 10.8 中编译APUE(Unix环境高级编程)的源代码过程

    最近在温习APUE(<unix环境高级编程>),以前都是在linux下搞,现在打算在自己机器弄下,于是google了下,把编译的事情搞定了,修改了一些教程的一些错误,比如下载链接之类的. 1.下载源文件,我这里是第二版,貌似第三版的英文版出来了... 复制代码 代码如下: wget http://www.apuebook.com/src.2e.tar.gz 2.解压 复制代码 代码如下: tar zxf src.2e.tar.gz 3.修改些东西 复制代码 代码如下: cd apue.2e/

  • 详解VMware12安装Mac OS X 10.11(图文步骤)

    随着Iphone在国内大行其道,越来越多的开发者涌入iOS开发大军 中,但都苦于没有苹果机,本文即将介绍WIN虚拟MAC的教程. 一.工具: Mac OS X 10.11 镜像文件下载: http://www.jb51.net/softs/354290.html unlocker208文件地址:http://www.jb51.net/softs/454579.html VM12下载地址:http://www.jb51.net/softs/149849.html 二.基本步骤 1.首先下载 vmw

  • VMware Workstation11.0安装Mac OS X 10.10最完整指南

    前言说明:最近换了新的电脑,配置好很多了,想装下虚拟机来玩下IOS,其中也遇到了几个大坑,现在刚完全装好,把所有步骤以及资源整合到一处,后面的朋友可以避免浪费很多无谓的百度时间. ""我先把使用到的程序以及版本说明下,因为这非常总要,使用虚拟机安装mac,其实就是装黑苹果,这要依赖很多破解工具,但这些工具都是有版本支持的.我这些版本装的没问题,但是你如果下载网上其他版本,我就不能确保一定没问题了,只能是自己试了."" VMware 11.0 永久不过期激活密钥 1F

  • Mac OS下为Android Studio编译FFmpeg解码库的详细教程

    NDK部分 1.下载ndk 这里就一笔带过了. 2.解压ndk 不要解压,文件权限会出错.执行之,会自动解压,然后mv到想放的地方.我放到了"/usr/local/bin/android-ndk-r10d"(此目录之后用$NDK_DIR指代). 3.下载Ffmpeg 我下的是2.5.3版本. 4.解压Ffmpeg 解压Ffmpeg到$NDK_DIR/sources/ffmpeg-2.5.3. 5.修改Ffmpeg编译配置 在ffmpeg-2.5.3目录下把configure文件中的这几

  • 在Mac OS上自行编译安装Apache服务器和PHP解释器

    Apache 2.2.27和PHP 5.5.12在Mac OS X 10.8.5编译安装过程: 在开始之前首先升级Xcode的组件: preferences => Downloads => 下载Command Line Tools包 然后进入Apache的源码包,对于大部分的源码包都可以使用下面这个指令来查看编译选项: ./configure --help 配置编译选项: ./configure --prefix=/Users/levin/dev/apache2.2.27 --enable-m

  • 在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤

    这是一篇超级详细的配置mac os下面php+mysql+apache的文章.非常详细 我的大部分配置就是参考上面的内容的,比如,PHP不能连接数据库,就是改一下默认的php.ini中pdo_mysql.default_socket[因为现在都用PDO了嘛.不用mysql的连接库了] 因为我是用navicat的,所以对phpmyadmin那一块的配置就不太关心了.不过MCrypt的安装可以参考. Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10

  • VMWare12中安装苹果Mac OS X图文教程

    一.前言: 因朋友想学习一些系统的知识,且用的是苹果本,而自己的笔记本是Windows系统,所以只能安装虚拟机软件VMWare,再在虚拟机里安装苹果操作系统Mac OS X,这是最优的选择,既省去朋友再购置笔记本,自己又能够模拟出苹果系统的环境,利于告诉系统的一些知识. 本文将用图文介绍如何在虚拟机中安装运行Mac OS X,只要严格地按照本教程一步步操作,即使不了解苹果电脑的读者,也能顺利地安装并运行Mac OS X. 提前准备的条件: 1.VMWare 12 Pro 2.Unlocker20

  • VMware虚拟机安装苹果Mac OS的超详细教程

    目录 总结 有时为了工作需要我们要在苹果系统Mac OS上安装相应的软件进行测试,而平时用的最多又是Windows操作系统,总不能为了一两次测试学习而去购买一台Mac电脑,所以利用VMware虚拟机来安装Mac OS就是最好的选择了. 本文就来分享一下利用VMware 14来安装Mac OS X 10系统,由于VMware运行起来相当地吃内存,所以想要顺利跑起Mac系统,最好是在一个大内存的Windows电脑上安装并运行VMware. 安装之前的准备 VMware Workstation VMw

  • Mac OSX下使用MAMP安装配置PHP开发环境

    一.简单介绍: PHP 页需要通过 Web 服务器处理.因此,要在 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用,它是 MySQL 的图形接口.这三个组件是可用于开发.测试和部署 Web 应用程序的开放源代码软件.并且都是免费的.Apache Web 服务器和 PHP 都是 Mac OS X 中预装的.但它们在默认情况下并未启用.并且,预装版的 PHP 缺少许多实用功能,并且您需要单独安装和配置 MySQL.除非您能在 Ter

  • 在Mac OS中安装Lua的教程

    Lua 是一个轻量级的编程语言,在游戏开发上使用非常多.在这篇文章中,我们将向你介绍在 Mac OS X 系统上安装和使用最新版本的 Lua 5.2.1. 如果你的系统已经安装了 Rudix,只需要执行 sudo rudix install lua 即可,否则 Rudix 提供一些独立的软件包用来安装,打开你的浏览器并根据系统选择相应的版本来安装. 下载之后双击安装包并执行如下的安装指令: Lua 将默认安装到 /usr/local/ ,Lua 解释器完整的路径是 /usr/local/bin/

随机推荐

其他