liunx中ctags 與makefile的使用

  1. ctags 是vim下可以幫助閱讀代碼的一個的工具,它可以很方便的看到程序的源代碼

    使用ctags可以有兩種方法:(1).可以在任意目錄下建立文件,然後使用 ctags *.c,這個命令的意思是把當前目錄下的所有文件生成標籤文件(vim可以通過標籤,跳轉到標籤文件處)例如:

    vim ctag.h

    vim ctag.c

    vim main.c


wKioL1dJMU-xeOJaAAB06yYOcls396.png-wh_50

在main.c中把光標移至fun函數處,按Ctrl+[就會跳轉到fun函數定義的地方,即ctag.c處,Ctrl+T迴轉到main.c函數

wKiom1dJL9uhXBbuAABmi4Bz4Tg691.png-wh_50



(2).輸入ctags -R ,-R表示遞歸創建,在當前目錄下產生tags文件,當用戶在當前目錄下運行vim時,會自動載入此tags文件,tags文件中包括有這些對象的列表,運行vim時候可以利用tags文件找到這些定義或者標記的對象。

2.makefile 

一個工程中的源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,甚至於進行更復雜的功能操作,因爲 makefile就像一個Shell腳本一樣,其中也可以執行操作系統的命令。makefile帶來的好處就是——“自動化編譯”,一旦寫好,只需要一個make命令,整個工程完全自動編譯,極大的提高了軟件開發的效率。例如:建立一個t.c文件,再建立一個makefile文件

wKiom1dJO6GA88LVAAA3ano7GHc868.png-wh_50

注意: 
在定義好依賴關係後,後續的那一行定義瞭如何生成目標文件的操作系統命令,一定要以一個Tab鍵作爲開頭。記住,make並不管命令是怎麼工作的,他只管執行所定義的命令。 
clean不是文件,是一個動作名詞,make clean用它來清除所有的目標文件,以便於進行重編譯。

wKiom1dJO6LwOAmuAAA1tIKJjoM938.png-wh_50


wKioL1dQMsWzUx0AAAAWttx1tAY020.png-wh_50

make的工作過程:

  1. 在當前目錄找“makefile”或者“Makefile”文件

  2. 如果找到就能找到上述的"t"文件作爲目標文件

  3. 如果沒有找到“t”文件,就找“t”所依賴的t.o文件

  4. 根據t.o文件的依賴文件生成t.o文件

  5. 依次執行,直到生成可執行性文件

    實現一個關於進程的程序

    建立一個文件p.c

wKiom1dRElvjORxXAACqp8LdWRs645.png-wh_50


wKiom1dREcazz2_rAABAGMSd684090.png-wh_50

wKiom1dREeiRtmJlAAA-Rm7Ntis153.png-wh_50

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章