APUE筆記(1) 配置APUE環境

2021-09-18 01:38:19 字數 1003 閱讀 5055

本人用的是centos6.5版本的linux

寫這個環境配置是因為自己這一天被這個環境配置給搞的很難受

首先,我們在linux下找乙個資料夾,存放apue3的包:

cd /home/src 

wget 

然後解壓

tar -zxv -f src.3e.tar.gz

進入apue.3e資料夾

cd /home/src/apue.3e

然後在該檔案下make

這個make是幹嘛的呢,是用來把apue這個庫別人寫好的**預編譯一次

結果出現了問題:

因為linux缺少靜態鏈結庫libbsd

我們需要安裝libbsd和libbsd-devel,在安裝過程中我們可能會出現error: cannot retrieve metalink for repository: epel. please verify its path and try again

可以參照這個部落格操作:

再進行上面的操作之前最好先檢視一下自己的ca證書是否過期了:

rpm -qa |grep ca-certificates

用yum --disablerepo=epel -y update ca-certificates更新ca證書

操作完之後我們就可以用yum install libbsd 和yum install libbsd-devel命令來安裝靜態鏈結庫了。

弄完之後就可以在當前目錄下進行複製操作,

cp ./include/apue.h /test

cp ./lib/libapue.a /test

(test是自己弄的乙個資料夾,各位dalao可以根據自己的喜好放在自己想要放的資料夾中)

然後在test中敲apue的第乙個程式就可以了

記得編譯的時候在後面加上libapue.a 就可以了,祝大家早日成為linux大佬!

APUE自學筆記 程序環境

c程式執行時,最開始執行的是啟動 啟動 再去呼叫main函式,然後整個c程式都已執行。由編譯器提供的,一般有兩種提供方式 原始碼 二進位制 gcc採用這種 gcc v 檔名 可以檢視gcc編譯鏈結的詳細情況時,可以看到有很多 o,這些 o檔案就是gcc提供的啟動 在程式的記憶體空間結構還沒有布局起來...

apue檔案環境

1,程序表項 a,檔案描述符標誌 close on exec b,指向檔案表的指標 2,核心為開啟的檔案維持一張檔案表 a,檔案狀態標誌 讀,寫,添寫,同步和非阻塞等 b,當前檔案偏移量 c,指向v節點表的指標 3,每個開啟的檔案都有乙個v節點結構。包括了 a,檔案所有者,檔案長度,檔案所在的裝置等...

APUE 程序環境

mian函式 c程式總是從main函式開始執行。main函式的原型是 int main int argc,char argv 其中,argc是命令列引數的數目,argv是指向引數的各個指標所構成的陣列。當核心執行c程式時,在呼叫main之前先呼叫乙個特殊的啟動例程。可執行程式檔案將此啟動例程指定為程...