赞助连接

赞助连接

阅 读 文 章

关于configure|make|makeinstall的问题

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(网络转载) | 时间:2008-04-19 | 浏览: 人次 ]

对于tar,都是config,make,make install这样的顺序安装吧?顺便问一下,这三个的中文名叫什么啊?(预编译,编译,安装?)






安装软件的说明在 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 後複製過去的一些檔案目錄
TAG标签 : 问题 关于 make 编译 需要 软件 文件 install 一般 Makefile

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.newhtm.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.