本人用的是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之前先呼叫乙個特殊的啟動例程。可執行程式檔案將此啟動例程指定為程...