中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機(jī)版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點關(guān)注 > linux常用命令

linux 如何用make命令帶參數(shù)詳解!什么意思?

時間:2019-06-15

linux命令大全 關(guān)機(jī)_linux命令大全_linux命令大全 重啟

1. 一個簡單的例子

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

$ make

gcc -c -Wall test.c

gcc -c -Wall anotherTest.c

gcc -Wall test.o anotherTest.o -o test

你能看到 make 命令第一次創(chuàng)建的依賴以及實際的目標(biāo)。

如果你再次查看目錄內(nèi)容,里面多了一些 .o 文件和執(zhí)行文件:

$ ls

anotherTest.c anotherTest.o Makefile test test.c test.h test.o

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

$ make

gcc -c -Wall test.c

gcc -Wall test.o anotherTest.o -o test

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

現(xiàn)在清理所有的目標(biāo)文件和可執(zhí)行文件 test,你可以使用目標(biāo) clean:

$ make clean

linux命令大全 重啟_linux命令大全 關(guān)機(jī)_linux命令大全

rm -rf *.o test

$ ls

anotherTest.c Makefile test.c test.h

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

2. 通過 -B 選項讓所有目標(biāo)總是重新建立

到目前為止,你可能注意到 make 命令不會編譯那些自從上次編譯之后就沒有更改的文件,但是,如果你想覆蓋 make 這種默認(rèn)的行為,你可以使用 -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 會強(qiáng)制編譯所有的目標(biāo)文件以及最終的執(zhí)行文件。

3. 使用 -d 選項打印調(diào)試信息

如果你想知道 make 執(zhí)行時實際做了什么,使用 -d 選項。

這是一個例子:

linux命令大全 關(guān)機(jī)_linux命令大全_linux命令大全 重啟

Trying pattern rule with stem `Makefile'.

Trying implicit prerequisite `Makefile.cpp'.

Trying pattern rule with stem `Makefile'.--More--

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

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

你可以為 make 命令提供不同的目錄路徑,在尋找 Makefile 之前會切換目錄的。

這是一個目錄,假設(shè)你就在當(dāng)前目錄下:

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/hchen/gnu/make'.。make: entering directory `/home/hchen/gnu/make&rsquo。error executing ssh command: make: entering directory `/home/pi/untitled_rtt'。

make: Nothing to be done for `all'.

make: leaving directory`/home/hchen/gnu/make'。make: leaving directory `/home/hchen/gnu/make'。make: leaving directory `/home/hchen/gnu/make&rsquo。

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

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

linux命令大全_linux命令大全 關(guān)機(jī)_linux命令大全 重啟

想要給寶寶取出好的名字就應(yīng)該給在給寶寶取名之前多看看取名的禁忌,這樣給寶寶取名才能夠取出好的名字出來。王姓女孩取名內(nèi)涵詩意名字李姓女孩取名內(nèi)涵詩意名字安平姓女孩取名內(nèi)涵詩意名字安陽姓女孩取名內(nèi)涵詩意名字庵姓女孩取名內(nèi)涵詩意名字厈姓女孩取名內(nèi)涵詩意名字厰姓女孩取名內(nèi)涵詩意名字廠姓女孩取名內(nèi)涵詩意名字遨姓女孩取名內(nèi)涵詩意名字慠姓女孩取名內(nèi)涵詩意名字白姓詩詞取名女孩大白姓獨特新穎的女孩王姓洋氣時尚的女孩王姓高貴大氣的女孩王姓詩經(jīng)取名女孩大王姓獨特新穎的女孩王姓女孩取名內(nèi)涵詩李姓詩經(jīng)取名女孩大李姓女孩取名內(nèi)涵詩李姓獨特新穎的女孩李姓高貴大氣的女孩李姓洋氣時尚的女孩安平姓女孩取名內(nèi)涵安陽姓女孩取名內(nèi)涵庵姓女孩取名內(nèi)涵詩厈姓女孩取名內(nèi)涵詩厰姓女孩取名內(nèi)涵詩廠姓女孩取名內(nèi)涵詩遨姓女孩取名內(nèi)涵詩慠姓女孩取名內(nèi)涵詩?赐晟厦嫘【幏窒淼膬蓚字的姓黃的男孩名字、三個字的姓黃的男孩名字、四個字的姓黃的男孩名字之后還是沒有想好為自己的黃姓寶寶起什么名字好,那么下面就來看看小編整理的黃姓男孩取名方法和案例,也許會有一些取名靈感哦。

 上一個教程:linux常見命令解釋