linux上的makefile怎么使用?
1、是要先./configure一下,再make,再make install。
2、一般情況下,他所使用的 Makefile 控制代碼,由 configure 這個(gè)設(shè)置腳本根據(jù)給定的參數(shù)和系統(tǒng)環(huán)境生成。
3、寫好Makefile文件,在命令行中直接鍵入make命令,就會執(zhí)行Makefile中的內(nèi)容了。到這步我想你能編一個(gè)Helloworld程序了。上一層樓:使用變量 上面提到一句,如果要編譯cpp文件,只要把gcc改成g++就行了。
請大神詳解釋一下linux中這個(gè)makefile是什么意思
代表規(guī)則中的目標(biāo)文件名。如果目標(biāo)是一個(gè)文檔(Linux中,一般稱.a文件為文檔),那么它代表這個(gè)文檔的文件名。在多目標(biāo)的模式規(guī)則中,它代表的是哪個(gè)觸發(fā)規(guī)則被執(zhí)行的目標(biāo)文件名。
Make這個(gè)詞,英語的意思是制作。Make命令直接用了這個(gè)意思,就是要做出某個(gè)文件。比如,要做出文件a.txt,就可以執(zhí)行下面的命令。代碼如下:make a.txt 但是,如果你真的輸入這條命令,它并不會起作用。
make:是一個(gè)非常重要的編譯命令,本質(zhì)上它是一個(gè)程序。
Linux 下 make 命令是系統(tǒng)管理員和程序員用的最頻繁的命令之一。管理員用它通過命令行來編譯和安裝很多開源的工具,程序員用它來管理他們大型復(fù)雜的項(xiàng)目編譯問題。本文我們將用一些實(shí)例來討論 make 命令背后的工作機(jī)制。
make 是 Linux 開發(fā)套件里面自動化編譯的一個(gè)控制程序,他通過借助 Makefile 里面編寫的編譯規(guī)范進(jìn)行自動化的調(diào)用 gcc 、ld 以及運(yùn)行某些需要的程序進(jìn)行編譯的程序。
在這個(gè)makefile中,目標(biāo)文件(target)包含:執(zhí)行文件edit和中間目標(biāo)文件(*.o),依 賴文件(prerequisites)就是冒號后面的那些 .c 文件和 .h文件。
如何在linux下寫makefile
Make工具最主要也是最基本的功能就是通過makefile文件來描述源程序之間的相互關(guān)系并自動維護(hù)編譯工作。
首先,我們用一個(gè)示例來說明Makefile的書寫規(guī)則。以便給大家一個(gè)感興認(rèn)識。
下面我們學(xué)習(xí)Makefile 是如何編寫的。
一makefile規(guī)則 makefile是一個(gè)make的規(guī)則描述腳本文件,包括四種類型行:目標(biāo)行、命令行、宏定義行和make偽指令行(如“include”)。makefile文件中注釋以“#”開頭。當(dāng)一行寫不下時(shí),可以用續(xù)行符“\”轉(zhuǎn)入下一行。
Makefile的規(guī)則 在講述這個(gè)Makefile之前,還是先來粗略地看一看Makefile的規(guī)則。target ... : prerequisites ...command ...target也就是一個(gè)目標(biāo)文件,可以是Object File,也可以是執(zhí)行文件。
c的內(nèi)容。int main(int argc, char** argv){ printf(Hello, Linux World!\n);return 0;} 完成后保存退出。現(xiàn)在在helloworld目錄下就應(yīng)該有一個(gè)你自己寫的helloworld.c了。