make 工具是系統默認包,他應該是包含在 Linux 源代碼里的。很難相信你的系統沒有 make。
$ make --help
Usage: make [options] [target] ...
你可以在以下鏈接中找到工具的源碼。
http://ftp.gnu.org/pub/gnu/
也可以在參考資料中獲得幫助。
② linux 源碼安裝 cmake 時 可選的參數有哪些
/configure就是執行你當前目錄下一個名叫configure的腳本,由它生成Makefile,有了Makefile之後,一般來說就可以通過make進行編譯,make install進行安裝
cmake就是一個與make同級別的編譯工具,只不過它依靠的不是Makefile作為編譯規則,而是根據CMakeLists.txt來編譯的。
③ linux 怎麼安裝make
1、查看Linux位數:#getconfLONG_BIT 。
④ 在LINUX系統中編程序,makefile是怎麼生成的,是通過GCC或GDB編譯聯接生成的嗎
這位朋友我看是有點誤解了makefile的做用。makefile 是一個腳本,由他來控制編譯出的程序的版本。當你改寫了原文件後,通過makefile 來檢查依賴關系,來生成最終的文件。比如一個程序叫a 他的源碼叫a.c
a.c 又用到頭文件a.h ,a.h是1.h和2.h生成的
如果你改寫了1.h,通過編寫makefile文件。make時會調用makefile來依此按依賴關系生成最後的a
所以說編譯時程序並不知道生成a都用到什麼。怎麼可能自己生成呢。
makefile是要你自己編寫的,來告訴make來如何編譯。make工具就相當於一個腳本。
⑤ opencv 源代碼的makefile在哪
opencv沒有makefile,opencv的編譯依賴於cmake工具來進行編譯,裡面的各種編譯命令沒法直接執行,需要使用cmake工具。下載完opencv的源碼安裝包以後,在opencv目錄中執行cmake config對編譯過程進行配置,然後執行cmake install對opencv進行編譯安裝。
⑥ make: *** 沒有指明目標並且找不到 makefile。 停止。您 是怎麼解決這個問題的 呢給能幫助下嗎
是要先./configure一下,再make,再make install。
源碼安裝的方法是:
step1 ./configure
step2 make
step3 make install
如果仔細看,會發現,解壓之後的軟體源碼包的目錄下沒有Makefile,然後在執行了./configure
會生成了很多奇怪名字的文件(./configure命令就是執行軟體源碼根目錄下的名為configure的腳本),就包括了Makefile文件,在./configure的時候,Makefile.in是入口。
(6)make工具的源碼擴展閱讀:
Make工具最主要也是最基本的功能就是通過makefile文件來描述源程序之間的相互關系並自動維護編譯工作。
而makefile 文件需要按照某種語法進行編寫,文件中需要說明如何編譯各個源文件並連接生成可執行文件,並要求定義源文件之間的依賴關系。
makefile 文件是許多編譯器--包括 Windows NT 下的編譯器--維護編譯信息的常用方法,只是在集成開發環境中,用戶通過友好的界面修改 makefile 文件而已。
在 UNIX 系統中,習慣使用 Makefile 作為 makefile 文件。如果要使用其他文件作為 makefile,則可利用類似下面的 make 命令選項指定 makefile 文件:
⑦ 如何通過自動生成的makefile 看各個文件的依賴關系
這位朋友我看是有點誤解了makefile的做用。makefile 是一個腳本,由他來控制編譯出的程序的版本。當你改寫了原文件後,通過makefile 來檢查依賴關系,來生成最終的文件。比如一個程序叫a 他的源碼叫a.c a.c 又用到頭文件a.h ,a.h是1.h和2.h生成的 如果你改寫了1.h,通過編寫makefile文件。make時會調用makefile來依此按依賴關系生成最後的a 所以說編譯時程序並不知道生成a都用到什麼。怎麼可能自己生成呢。 makefile是要你自己編寫的,來告訴make來如何編譯。make工具就相當於一個腳本。
⑧ Linux下gcc/g++,make和cmake的區別
gcc是C語言編譯器,而g++則是C++語言編譯器,雖然gcc命令也可以用來編譯C++語言的源碼,但是它最終是要調用g++的。
make工具通過你提供的一個名為Makefile的文件,根據Makefile的內容來決定如何編譯源文件。而關於make和cmake的區別,你可以理解為make需要使用Makefile,而cmake是產生Makefile的工具。
⑨ linux 已經make之後的源碼軟體拷貝
兩邊環境相同的話,是可以的。
注意哦:環境包括,硬體(i386 or x86_64), LINUX版本, 已經安裝的軟體包(rpm ,deb)版本及安裝路徑。
⑩ 一個純凈的ubuntu server系統如何源碼安裝gcc和make
呵呵,貌似你遇到了一個互鎖的困境。我建議你還是用安裝包來安裝而不是從源碼編譯。
否則的話,可以根據《構建嵌入式Linux》這本書里介紹的,
先建立一個引導編譯器,然後完成全部編譯器的安裝,最後才能安裝make