溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

make && ctags &&進(jìn)度條

發(fā)布時(shí)間:2020-07-19 12:21:12 來(lái)源:網(wǎng)絡(luò) 閱讀:269 作者:LHSTS 欄目:編程語(yǔ)言

ctags

ctags:Linux下代碼查看的工具

1.ctags -R :在當(dāng)前目錄下建立索引

make && ctags &&進(jìn)度條

2.在底行模式下,:Ve將 ctag.h ,ctag.c , test.c 同時(shí)顯示。

3.ctrl +] :  將光標(biāo)移至函數(shù),可調(diào)到聲明處

4.ctrl +t :可跳到定義處

運(yùn)行結(jié)果:

make && ctags &&進(jìn)度條


makefile

makefile:一個(gè)工程的文件不計(jì)其數(shù),其按類(lèi)型、功能、模板、分別放在了若干個(gè)目錄中,makefile定義了一系列規(guī)則來(lái)指定,哪些文件需要編譯,makefile帶來(lái)的好處就是——“自動(dòng)化編譯”,一旦寫(xiě)入命令,整個(gè)工程自動(dòng)編譯。

make命令執(zhí)行時(shí),需要一個(gè)Makefile文件,告訴make命令需要怎樣編譯和鏈接程序。

(1)在定義好依賴(lài)關(guān)系后,后續(xù)的那一行定義了如何生成目標(biāo)文件的操作系統(tǒng)命令,一定要以一個(gè)Tab鍵作為開(kāi)頭。記住,make并不管命令是怎么工作的,他只管執(zhí)行所定義的命令。

二. make是如何工作的在默認(rèn)的方式下,也就是我們只輸入make命令。
1  make會(huì)在當(dāng)前目錄下找名字叫“Makefile”或“makefile”的文件。
2  如果找到,它會(huì)找文件中的第一個(gè)目標(biāo)文件(target),在上面的例子中,他會(huì)找到“edit”這個(gè)文件,并把這個(gè)文件作為最終的目標(biāo)文件。
3  如果edit文件不存在,或是edit所依賴(lài)的后面的 .o 文件的文件修改時(shí)間要比edit這個(gè)文件新,那么,他就會(huì)執(zhí)行后面所定義的命令來(lái)生成edit這個(gè)文件。
4  如果edit所依賴(lài)的.o文件也存在,那么make會(huì)在當(dāng)前文件中找目標(biāo)為.o文件的依賴(lài)性,如果找到則再根據(jù)那一個(gè)規(guī)則生成.o文件。(這有點(diǎn)像一個(gè)堆棧的過(guò)程)
5  當(dāng)然,你的C文件和H文件是存在的啦,于是make會(huì)生成 .o 文件,然后再用 .o 文件聲明make的終極任務(wù),也就是執(zhí)行文件edit了。

實(shí)例:用make指令,寫(xiě)一條進(jìn)度條:

1.在終端建立一個(gè)makefile目錄

2.在此目錄下建立Makefile文件和proc.c文件

make && ctags &&進(jìn)度條

proc.c

make && ctags &&進(jìn)度條

Makefile

make && ctags &&進(jìn)度條

運(yùn)行結(jié)果:

make && ctags &&進(jìn)度條





向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI