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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu之make:make命令行工具的简介、安装、使用方法之详细攻略

發布時間:2025/3/21 Ubuntu 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu之make:make命令行工具的简介、安装、使用方法之详细攻略 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ubuntu之make:make命令行工具的簡介、安裝、使用方法之詳細攻略

?

?

目錄

make命令行工具的簡介

make命令行工具的安裝

make命令行工具的使用方法


?

?

make命令行工具的簡介

? ? ?Ubuntu Make is a command line tool which allows you to download the latest version of popular developer tools on your installation, installing it alongside all of the required dependencies (which will only ask for root access if you don't have all the required dependencies installed already), enable multi-arch on your system if you are on a 64 bit machine, integrate it with the Unity launcher. Basically, one command to get your system ready to develop with!

? ? ? Ubuntu Make是一個命令行工具,允許您在安裝時下載最新版本的流行開發人員工具,并將其與所有必需的依賴項一起安裝(如果尚未安裝所有必需的依賴項,則只要求根訪問),啟用e如果您在64位機器上,系統上的multi-arch與Unity啟動器集成。基本上,一個命令可以讓您的系統準備好進行開發!
? ? ? ?無論是在Linux還是在Unix環境中,make都是一個非常重要的編譯命令。不管是自己進行項目開發還是安裝應用軟件,我們都經常要用到make或make install。利用make工具,我們可以將大型的開發項目分解成為多個更易于管理的模塊,對于一個包括幾百個源文件的應用程序,使用make和makefile工具就可以簡潔明快地理順各個源文件之間紛繁復雜的相互關系。而且如此多的源文件,如果每次都要鍵入gcc命令進行編譯的話,那對程序員來說簡直就是一場災難。而make工具則可自動完成編譯工作,并且可以只對程序員在上次編譯后修改過的部分進行編譯。因此,有效的利用make和makefile工具可以大大提高項目開發的效率。同時掌握make和makefile之后,您也不會再面對著Linux下的應用軟件手足無措了。

ubuntu-makewiki

?

make命令行工具的安裝

先更新找到ubuntu-make,再下載
sudo apt-get update
sudo apt-get install ubuntu-make

190727更新

sudo apt-get install make

?

?

make命令行工具的使用方法

1、Make命令參數的典型序列如下所示

make [-f makefile文件名][選項][宏定義][目標]? ? ?#這里用[]括起來的表示是可選的。命令行選項由破折號“–”指明,后面跟選項

2、?一個簡單的例子

為了編譯整個工程,你可以簡單的使用 make 或者在 make 命令后帶上目標 all。

$ make gcc -c -Wall test.c gcc -c -Wall anotherTest.c gcc -Wall test.o anotherTest.o -o test

你能看到 make 命令第一次創建的依賴以及實際的目標。

如果你再次查看目錄內容,里面多了一些 .o 文件和執行文件:

$ ls anotherTest.c anotherTest.o Makefile test test.c test.h test.o

現在,假設你對 test.c 文件做了一些修改,重新使用 make 編譯工程:

$ make gcc -c -Wall test.c gcc -Wall test.o anotherTest.o -o test

你可以看到只有 test.o 重新編譯了,然而另一個 Test.o 沒有重新編譯。

現在清理所有的目標文件和可執行文件 test,你可以使用目標 clean:

$ make clean rm -rf *.o test $ ls anotherTest.c Makefile test.c test.h

你可以看到所有的 .o 文件和執行文件 test 都被刪除了。

?

3. 通過 -B 選項讓所有目標總是重新建立

到目前為止,你可能注意到 make 命令不會編譯那些自從上次編譯之后就沒有更改的文件,但是,如果你想覆蓋 make 這種默認的行為,你可以使用 -B 選項。下面是個例子:

$ make make: Nothing to be done for `all'.$ make -B gcc -c -Wall test.c gcc -c -Wall anotherTest.c gcc -Wall test.o anotherTest.o -o test

你可以看到盡管 make 命令不會編譯任何文件,然而 make -B 會強制編譯所有的目標文件以及最終的執行文件。

3. 使用 -d 選項打印調試信息

如果你想知道 make 執行時實際做了什么,使用 -d 選項。這是一個例子:

$ make -d | more GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.This program built for x86_64-pc-linux-gnu Reading makefiles… Reading makefile `Makefile'… Updating makefiles…. Considering target file `Makefile'. Looking for an implicit rule for `Makefile'. Trying pattern rule with stem `Makefile'. Trying implicit prerequisite `Makefile.o'. Trying pattern rule with stem `Makefile'. Trying implicit prerequisite `Makefile.c'. Trying pattern rule with stem `Makefile'. Trying implicit prerequisite `Makefile.cc'. Trying pattern rule with stem `Makefile'. Trying implicit prerequisite `Makefile.C'. Trying pattern rule with stem `Makefile'. Trying implicit prerequisite `Makefile.cpp'. Trying pattern rule with stem `Makefile'. --More--

這是很長的輸出,你也看到我使用了 more 命令來一頁一頁顯示輸出。

4. 使用 -C 選項改變目錄

你可以為 make 命令提供不同的目錄路徑,在尋找 Makefile 之前會切換目錄的。這是一個目錄,假設你就在當前目錄下:

$ ls file file2 frnd frnd1.cpp log1.txt log3.txt log5.txt file1 file name with spaces frnd1 frnd.cpp log2.txt log4.txt

但是你想運行的 make 命令的 Makefile 文件保存在 ../make-dir/ 目錄下,你可以這樣做:

$ make -C ../make-dir/ make: Entering directory `/home/himanshu/practice/make-dir' make: Nothing to be done for `all'. make: Leaving directory `/home/himanshu/practice/make-dir

你能看到 make 命令首先切到特定的目錄下,在那執行,然后再切換回來。

5. 通過 -f 選項將其它文件看作 Makefile

如果你想將重命名 Makefile 文件,比如取名為 my_makefile 或者其它的名字,我們想讓 make 將它也當成 Makefile,可以使用 -f 選項。

make -f my_makefile

通過這種方法,make 命令會選擇掃描 my_makefile 來代替 Makefile。

?

?

?

參考文章
詳解linux下make命令的使用方法

?

?

總結

以上是生活随笔為你收集整理的Ubuntu之make:make命令行工具的简介、安装、使用方法之详细攻略的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天天想你免费观看完整版高清电影 | 日本天堂在线观看 | 做视频| 欧美 日韩 中文字幕 | 国产精品欧美综合 | 韩国一级一片高清免费观看 | 五月天久久久久久 | 成人av色 | 国产在线一区二区视频 | 插入综合网 | 任你操精品视频 | 先锋影视av | 国产美女一级片 | 日本中文字幕观看 | 亚洲福利网站 | 网站黄在线观看 | 软萌小仙自慰喷白浆 | 日韩欧美在线观看一区二区 | 色呦网站 | 加勒比在线一区 | 国产精品极品白嫩 | 国产精选自拍 | 穿扒开跪着折磨屁股视频 | 色网网站 | 欧美丰满老熟妇xxxxx性 | 黄av在线 | 精品一二三四区 | 国产孕妇孕交大片孕 | 国产一级美女 | 日韩午夜视频在线 | 亚洲春色在线观看 | 北岛玲一区二区 | 天天干夜夜怕 | 亚洲天堂av一区二区三区 | 亚洲网站在线观看 | 久久盗摄 | 久久免费在线观看视频 | 欧美一区二区久久久 | 四虎影院在线看 | 国产一区免费看 | 免费在线观看av的网站 | 99久久久国产精品免费蜜臀 | 久久久久久久久久久97 | 99精品视频99| 国产精品久久久一区 | 日本黄色小片 | 香蕉久久久 | 欧美性猛交xxx乱大交3蜜桃 | www久久精品 | 一边吃奶一边摸做爽视频 | 国产男女猛烈无遮挡免费观看网站 | 亚洲v欧美v另类v综合v日韩v | 一级高清毛片 | 亚洲美女自拍偷拍 | 91免费在线播放 | 亚洲一区二区三区91 | 国产在线观看网站 | 老牛嫩草二区三区观影体验 | sese亚洲| www.av欧美| 国产一区二区三区小说 | 国产喷水在线 | 人人看人人看 | 精品爆乳一区二区三区无码av | 毛片网站在线免费观看 | 在线第一页 | 国产欧美a | 欧美中文字幕在线观看 | 日韩天堂在线视频 | 久久高清av| 在线观看视频二区 | 久久精品美女 | 中文av资源| 少妇一级淫免费放 | 欧美一级做a爰片久久高潮 久热国产精品视频 | 欧美一区二区福利 | 成人xxxx| 亚洲色图17p | 狠狠操av| 91在线视频播放 | 欧美va视频 | 精品国产乱子伦一区二区 | 久久免费精品视频 | 婷婷色视频| 精品国产区 | 91porn在线 | 日韩欧美在线观看一区二区三区 | 美女张开腿露出尿口 | 荒野求生21天去码版网站 | 亚洲女同一区 | 男人天堂tv | 精品人妻少妇一区二区 | 与亲女洗澡时伦了毛片 | av午夜在线观看 | 阿v天堂在线观看 | 精品无码三级在线观看视频 | 久久精品视频免费观看 | 顶级毛片| 黄色一级片视频 |