重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
分析linux
成都創新互聯公司專注于圖們企業網站建設,響應式網站設計,商城建設。圖們網站建設公司,為圖們等地區提供建站服務。全流程按需定制,專業設計,全程項目跟蹤,成都創新互聯公司專業和態度為您提供的服務
make命令與Makefile的區別:
1、make命令有一些內置的默認功能,但是光有這個還是不知道怎么build程序。必須提供一個文件告訴make應用程序的構造,這個文件就是makefile。
2、Make和makefile提供了強大的功能來管理項目的編譯以及發布install到指定文件夾。
3、make的原理是執行一個叫Makefile文件里的指令,make的基本用處是自動根據makefile里的指令來編譯源文件。還可以用來做比如安裝軟件,卸載軟件等事情,但前提是在makefile里寫了。
4、比如makefile里有這么些內容:
install
:
commands
然后用make
install的話,make程序就會按照上面install:后面的指令
commands
執行安裝,uninstall也是一樣的道理,大部分的作者會寫有卸載的部分,這時只要簡單地執行make
unistall就可以,如果作者懶沒有寫,那就只有根據make
install中的步驟,把什么文件拷到哪去了,然后分別手動刪除。還有關鍵的一點是,編譯安裝完成后,不要刪除源代碼,不然就算作者寫了unnistall目標,也沒有makefile可以執行了。
在make命令中不得不提到的就是make file,makefile關系到了整個工程的編譯規則。一個工程中的源文件不計其數,并且按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進行更復雜的功能操作,因為makefile就像一個 Shell腳本一樣,其中也可以執行操作系統的命令。
makefile帶來的好處就是自動化編譯,一旦寫好,只需要一個make命令,整個工程完全自動編譯,極大的提高了軟件開發的效率。 而make是一個命令工具,是一個解釋makefile中指令的命令工具。 make命令執行時,需要一個 makefile 文件,以告訴make命令需要怎么樣的去編譯程序。
在平時的操作練習中,我們要學會利用make。掌握它的實現方式。
不是
Linux
中的
make
命令出錯,而是你的
makefile
文件中的文法、或者編譯源程序的先后順序有問題,所以導致
make
命令無法編譯多個源程序。make
命令對
makefile
的語法是很嚴格的,所以需要你仔細檢查
makefile
中的內容哪里有寫得不規范的地方。
1、使用find命令查找/etc目錄下名字是inittb的文件,執行find? /etc/? -name? ?inittab,-name為參數,表示名字,執行后如圖所示。
2、在當前目錄下,找到文件名是inittab的文件,首先進入目錄,執行find .? -name inittab,其中"." 表示當前目錄。
3、查找名字是tmp的文件夾,執行命令find? ?/etc -typd d? -name tmp ,其中/etc表示在etc目錄下搜索,-type d表示執行指定為文件夾。
4、找到/tmp目錄下的.log文件,并將其刪除掉,執行命令find /tmp? -type f? -name *.log? -exec rm -rf {} \,其中-type f表示執行文件類型,-exec表示執行命令。
5、查找/var/log目錄下30天以前修改的文件,執行命令find /var/log -type f -mtime? +30, 如果是-30則表示30天以內,執行結果如圖。
Make:意思是編譯過程,同時存在緩存當中,當執行make install 才是真正的安裝
例如:我需要安裝一個libxml2-2.6.30 包
解壓: tar -zxvf libxml2-2.6.30
進入目錄: cd /lamp/libxml2-2.6.30
安裝指定路徑: ./configure --prefix=/usr/local/libxml2/
編譯: make
安裝: make install