日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

linux make命令找不到(linux make命令)

發布時間:2023/12/2 综合教程 25 生活家
生活随笔 收集整理的這篇文章主要介紹了 linux make命令找不到(linux make命令) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux怎么make編譯lua?

方法/步驟Linux系統的版本命令:cat/proc/version下載Lua源碼包命令:wgethttp://www.lua.org/ftp/lua-5.3.2.tar.gz解壓下載的源碼包lua-5.3.2.tar.gz命令:tar-xzvflua-5.3.2.tar.gz安裝編譯Lua所需的依賴包命令:yum-yinstallreadline-devel編譯并安裝Lua命令:makelinuxtest測試Lua源碼編譯生成的lua是否可用命令:lua測試Lua源碼編譯生成的luac是否可用命令:luac

linux configure生成什么文件?

Linux 命令詳解(三)./configure、make、make install 命令

這些都是典型的使用GNU的AUTOCONF和AUTOMAKE產生的程序的安裝步驟

一、基本信息

1、./configure 是用來檢測你的安裝平臺的目標特征的。比如它會檢測你是不是有CC或GCC,并不是需要CC或GCC,它是個shell腳本。

2、make 是用來編譯的,它從Makefile中讀取指令,然后編譯。

3、make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。

注意:AUTOMAKE和AUTOCONF是非常有用的用來發布C程序的東西。

二、詳細解釋

1、configure命令

這一步一般用來生成 Makefile,為下一步的編譯做準備,你可以通過在 configure 后加上參數來對安裝進行控制,比如代碼:./configure –prefix=/usr 意思是將該軟件安裝在 /usr 下面,執行文件就會安裝在 /usr/bin (而不是默認的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認的/usr/local/share)。同時一些軟件的配置文件你可以通過指定 –sys-config= 參數進行設定。有一些軟件還可以加上 –with、–enable、–without、–disable 等等參數對編譯加以控制,你可以通過允許 ./configure –help 察看詳細的說明幫助。

2、make

這一步就是編譯,大多數的源代碼包都經過這一步進行編譯(當然有些perl或python編寫的軟件需要調用perl或python來進行編譯)。如果 在 make 過程中出現 error ,你就要記下錯誤代碼(注意不僅僅是最后一行),然后你可以向開發者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤代碼。

可能遇到的錯誤:make *** 沒有指明目標并且找不到 makefile。 停止。問題很明了,沒有Makefile,怎么辦,原來是要先./configure 一下,再make。

3、make insatll

這條命令來進行安裝(當然有些軟件需要先運行 make check 或 make test 來進行一些測試),這一步一般需要你有 root 權限(因為要向系統寫入文件)。

三、擴展說明

Linux的用戶可能知道,在Linux下安裝一個應用程序時,一般先運行腳本configure,然后用make來編譯源程序,在運行make install,最后運行make clean刪除一些臨時文件。使用上述三個自動工具,就可以生成configure腳本。運行configure腳本,就可以生成Makefile文件,然后就可以運行make、make install和make clean。

configure是一個shell腳本,它可以自動設定源程序以符合各種不同平臺上Unix系統的特性,并且根據系統叁數及環境產生合適的Makefile文件或是C的頭文件(header file),讓源程序可以很方便地在這些不同的平臺上被編譯連接。

這時,就可運行configure腳本了,運行configure腳本,就可產生出符合GNU規范的Makefile文件了: $ ./configure

到此時,就可以運行make進行編譯,在運行make install進行安裝了,最后運行make clean刪除臨時文件。

$ make

$ make install (注:運行這個要有足夠的權限)

$ make clean

利用configure所產生的Makefile文件有幾個預設的目標可供使用,其中幾個重要的簡述如下:

make all:產生我們設定的目標,即此范例中的可執行文件。只打make也可以,此時會開始編譯原始碼,然后連結,并且產生可執行文件。

make clean:清除編譯產生的可執行文件及目標文件(object file,*.o)。

make distclean:除了清除可執行文件和目標文件外,把configure所產生的Makefile也清除掉。

make install:將程序安裝至系統中。如果原始碼編譯無誤,且執行結果正確,便可以把程序安裝至系統預設的可執行文件存放路徑。如果用bin_PROGRAMS宏的話,程序會被安裝至/usr/local/bin這個目錄。

make dist:將程序和相關的檔案包裝成一個壓縮文件以供發布。執行完在目錄下會產生一個以PACKAGE-VERSION.tar.gz為名稱的文件。 PACKAGE和VERSION這兩個變數是根據configure.in文件中AM_INIT_AUTOMAKE(PACKAGE,VERSION)的定義。在此范例中會產生test-1.0.tar.gz的檔案。

make distcheck:和make dist類似,但是加入檢查包裝后的壓縮文件是否正常。這個目標除了把程序和相關文件包裝成tar.gz文件外,還會自動把這個壓縮文件解開,執行 configure,并且進行make all 的動作,確認編譯無誤后,會顯示這個tar.gz文件可供發布了。這個檢查非常有用,檢查過關的包,基本上可以給任何一個具備GNU開發環境-的人去重新編譯。

android怎樣編譯kernel命令make?

1.準備工作:(ubuntu111032位)

ubuntu等linuxOS,下載好eclipse,安裝好JDK,安裝好android的SDK,在eclipse中成功打開android手機模擬器即OK。

2.初始化編譯環境:

關注該網頁上的“installingrequiredpackages”,其中有的軟件包因為版本問題而安裝不上,不用管它,之后遇到錯誤再單獨解決。

3.下載內核源碼:

android2.3內核下載需要等待一段時間。

4.下載交叉編譯器:

該步驟有可能耗費大量時間,依據網速不同,幾個小時到幾天不等,或許可以嘗試gitclone后面的地址只下載prebuilt/linux-x86/toolchain

5.設置參數以及編譯:

$exportARCH=arm

$exportSUBARCH=arm

$exportCROSS_COMPILE=arm-eabi-

$cdgoldfish//進入下載的源代碼目錄

$gitcheckout

$makegoldfish_defconfig

$make

總結

以上是生活随笔為你收集整理的linux make命令找不到(linux make命令)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。