
安装软件的说明在 INSTALL 或者 README 里面有。不一定都是上面的步骤。
至于中文名称,我觉得大可不必深究。
configure 就是“配置”的意思。make 一般说成是编译,make install 就是安装了。
中文 @@?
首先只要是 c/c++ 等這類 source code 都需要編譯後產生程式檔才可以用,所以就是需要用 gcc or g++ 來編譯進行。只是原始碼很多很大時候基本上不可能手動跑這類程式來編譯執行。
[Copy to clipboard] [ - ]CODE:gcc -c -o blah1.o blah1.c
gcc -c -o blah2.o blah2.c
gcc -o blah_main blah_main.c blah1.o blah2.o
每個 source code 都人工這樣輸入,豈不是昏倒.... 若是程式碼架構更大,而且還要產生 share library 等情況搭配用,不就昏死呢 ? 那是不是需要更好方式處理 ? 所以一般作法就是編寫 Makefile 來維護這類編譯所需要流程。有 Makefile 只要執行 make 程式,make 會讀取 Makefile 內容完成所需要的步驟。
Makefile 編寫人力維護老實說也不簡單,大一點 project 就不好處理,所以後來衍生了 autoconf 與 automake 等機制,只要編寫適當的 rule 即可產生 configure script,傳入執行必要參數後就會自己產生建立 Makefile。configure 過程會檢查所需要的 compiler , library 等等所需要的東西是否存在,最後進而產生實際的 Makefile,這樣即可簡化問題。
個人是建議樓主,可以先學習基礎 package 管理,最後才來談 source tarball 編譯會比較好。
--
configure没有逆操作。
make 的逆操作是 make clean
make install 没有 正式的 逆操作,但是 极少数 软件提供make uninstall功能,输入make uninstall即可卸载
想删除软件,首先试试make uninstall,不行就试试make clean(一般而言,它也会卸载软件)
你 手动添加 的环境变量等,需要 手动卸载 。
版主 好像在教他 make的基础知识,我认为,这不是楼主期待的答案

QUOTE:原帖由 lishinko 于 2008-4-16 16:24 发表

版主 好像在教他 make的基础知识,我认为,这不是楼主期待的答案
嗯,有勞其他弟兄幫忙了
其實 make uninstall 不大實用,其中主要是一般編譯 source code 與安裝好東西後,該當初編譯的 source code 目錄就移除了,所以還要 make uninstall 的東西早就都一除掉了。
另外 make clean 只是清除當初編譯產生的 object 等項目,無法處理清除 make install 後複製過去的一些檔案目錄
会员注册
会员登录
个人空间

发表评论