configure 中常見的幾個命令

2021-07-27 09:26:46 字數 2705 閱讀 1043

configure 指令碼中有大量的命令列選項,對於不同的軟體包來說,這些可能有些變化。

1、configure    --help

輸出幫助資訊

2、configure    --version

輸出產生的configure指令碼的autoconf的版本號

3、configure    --prefix=path

path 為安裝的路徑,如/usr/local

--prefix是最常用的選項,製作出的makefile會檢視此選項傳遞的引數,

4、configure   --bindir=dir

指定二進位制檔案的安裝位置,這裡的二進位制檔案定義為可以被使用者直接執行的程式

5、configure   --libexecdir=dir

指定可執行支援檔案的安裝位置,與二進位制檔案相反,這些檔案從來不直接由使用者執行,可以被上面提到的二進位制檔案所執行

6、configure   --datadir=dir

指定通用資料檔案的安裝位置

7、configure   --sharedstatedir=dir

指定可以在多個機器上共享的可寫資料的安裝位置

8、configure   --localstatedir=dir

指定只能在單機使用的可寫資料的安裝位置

9、configure  --libdir=dir

指定庫檔案的安裝位置

10、configure  --includedir=dir

指定c標頭檔案的安裝位置,其他語言如c++的標頭檔案也可以使用此選項

11、configure   --oldincludedir=dir

指定除gcc外編譯器安裝的c標頭檔案的安裝位置

12、configure   --mandir=dir

指定手冊頁的安裝位置

13、configure  --build=build

指定軟體包安裝的系統平台。如果沒有指定,預設的值是--host選項的值

14、configure   --disable-feature

禁用一些配置,例如 # ./configure  --disable-gui

15、configure    --enable-feature[=arg]

啟用一些配置。例如 # ./configure  --enable-buffers=123

16、configure   --with-tcl=/usr/local   --with-tk=/usr/local

--with 依賴的安裝包路徑

17、configure  --without-gnu-ld

使編譯器不使用gnu ld

在原始碼樹中執行configure是不必要的同時也是不好的。乙個由configure產生的良好的makefile可以構築原始碼屬於另一棵樹的軟體包。

在原始碼樹中構建派生檔案的好處很明顯。派生檔案如目標檔案,不會和原始檔放在一起。

採用構建三棵樹的策略:

一棵原始碼樹

一棵構築樹

一棵安裝樹

例子:# tar   zxvf   mmalloc-1.0.tar.gz

#mkdir  build  && cd build

#../mmalloc-1.0/configure

creatingcache ./config.cache

checkingfor gcc... gcc

checkingwhether the c compiler (gcc ) works... yes

checkingwhether the c compiler (gcc ) is a cross-compiler... no

checkingwhether we are using gnu c... yes

checkingwhether gcc accepts -g... yes

checkingfor a bsd compatible install... /usr/bin/install -c

checkinghost system type... i586-pc-linux-gnu

checkingbuild system type... i586-pc-linux-gnu

checkingfor ar... ar

checkingfor ranlib... ranlib

checkinghow to run the c preprocessor... gcc -e

checkingfor unistd.h... yes

checkingfor getpagesize... yes

checkingfor working mmap... yes

checkingfor limits.h... yes

checkingfor stddef.h... yes

updatingcache ../config.cache

creating./config.status

這棵構築樹被配置,可以繼續構築和安裝這個包到預設的位置/usr/local

#make   all  && make   install

軟體包的解除安裝

很多source的makefile都有寫uninstall規則,直接在source裡make  uninstall就行。

安裝錯誤解決辦法:

#make  uninstall&&make clean

之後重新configure、make、make install操作

RMAN中常用configure命令

1 顯示當前的配置資訊 1.01 rman show all 1.02 查詢rman設定中非預設值 sql select name,value from v rman configure 2.常用的configure選項 2.01 儲存策略 retention policy configure re...

SSIS中常見的幾個錯誤

出現這個錯誤的原因是因為合併連線的連線鍵的資料型別不同。解決辦法是在寫指令碼的時候將一方的資料型別轉換為與另乙個連線同一型別的資料 出現這個錯誤的原因是因為專案執行環境的原因。解決方案是在專案右擊選單 專案 屬性 或 屬性 除錯 在 除錯 頁上設定 run64bitruntime 屬性的值為 fal...

技術管理中常見的幾個問題

前幾天跟朋友聊天時,朋友說他剛剛從一家知名軟體公司面試出來,朋友去面試的是一家公司的技術管理崗位,所以在面試的時候被問及的問題也偏重於技術管理方面的問題,在與朋友的聊天中將這幾個問題歸納了一下,大致歸為如下幾個問題。在日常中你是如何行使管理職能的 這個問題以我的經驗來及參考常見的一些開發方法,在實際...