程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> Mac OS X 10.8 中編譯APUE(Unix情況高等編程)的源代碼進程

Mac OS X 10.8 中編譯APUE(Unix情況高等編程)的源代碼進程

編輯:關於C++

Mac OS X 10.8 中編譯APUE(Unix情況高等編程)的源代碼進程。本站提示廣大學習愛好者:(Mac OS X 10.8 中編譯APUE(Unix情況高等編程)的源代碼進程)文章只能為提供參考,不一定能成為您想要的結果。以下是Mac OS X 10.8 中編譯APUE(Unix情況高等編程)的源代碼進程正文


比來在復習APUE(《unix情況高等編程》),之前都是在linux下弄,如今盤算在本身機械弄下,因而谷歌了下,把編譯的工作弄定了,修正了一些教程的一些毛病,好比下載鏈接之類的。

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 ;

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved