您好,登錄后才能下訂單哦!
ctags
ctags:Linux下代碼查看的工具
1.ctags -R :在當(dāng)前目錄下建立索引
2.在底行模式下,:Ve將 ctag.h ,ctag.c , test.c 同時(shí)顯示。
3.ctrl +] : 將光標(biāo)移至函數(shù),可調(diào)到聲明處
4.ctrl +t :可跳到定義處
運(yùn)行結(jié)果:
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文件
proc.c
Makefile
運(yùn)行結(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)容。