ctags 是vim下可以幫助閱讀代碼的一個的工具,它可以很方便的看到程序的源代碼
使用ctags可以有兩種方法:(1).可以在任意目錄下建立文件,然後使用 ctags *.c,這個命令的意思是把當前目錄下的所有文件生成標籤文件(vim可以通過標籤,跳轉到標籤文件處)例如:
vim ctag.h
vim ctag.c
vim main.c
在main.c中把光標移至fun函數處,按Ctrl+[就會跳轉到fun函數定義的地方,即ctag.c處,Ctrl+T迴轉到main.c函數
(2).輸入ctags -R ,-R表示遞歸創建,在當前目錄下產生tags文件,當用戶在當前目錄下運行vim時,會自動載入此tags文件,tags文件中包括有這些對象的列表,運行vim時候可以利用tags文件找到這些定義或者標記的對象。
2.makefile
一個工程中的源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,甚至於進行更復雜的功能操作,因爲 makefile就像一個Shell腳本一樣,其中也可以執行操作系統的命令。makefile帶來的好處就是——“自動化編譯”,一旦寫好,只需要一個make命令,整個工程完全自動編譯,極大的提高了軟件開發的效率。例如:建立一個t.c文件,再建立一個makefile文件
注意:
在定義好依賴關係後,後續的那一行定義瞭如何生成目標文件的操作系統命令,一定要以一個Tab鍵作爲開頭。記住,make並不管命令是怎麼工作的,他只管執行所定義的命令。
clean不是文件,是一個動作名詞,make clean用它來清除所有的目標文件,以便於進行重編譯。
make的工作過程:
在當前目錄找“makefile”或者“Makefile”文件
如果找到就能找到上述的"t"文件作爲目標文件
如果沒有找到“t”文件,就找“t”所依賴的t.o文件
根據t.o文件的依賴文件生成t.o文件
依次執行,直到生成可執行性文件
實現一個關於進程的程序
建立一個文件p.c