vim做為一款可以自己定製的編輯器,確實是很強大,在這裡我說下自己在程式設計時,使用vim和makefile的一些技巧,只是個人的程式設計習慣;
當完成對源**的編輯後,想對其進行編譯鏈結等工作,可以直接用g++、gcc等編譯器,加上相關的引數便可以完成,但這並不能充分利用vim本身帶來的優勢。在這裡我們結合使用vim自身攜帶的quickfix工具;操作如下:
1)直接在原始檔的目錄下編輯makefile文件,示例如下,並儲存
task.o:main.o my2048.og++ -g main.o my2048.o -o task.o
main.o:main.cpp
g++ -g -c main.cpp -o main.o
my2048.o:my2048.h my2048.cpp
g++ -g -c my2048.cpp -o my2048.o
clean:
rm *.o
2)直接在vim的命令模式下用:make,便可以對makefile文件中的命令進行執行(首句是主要執行語句,其中要用到的檔案,如main.o等,make會自動在makefile文件中找到相應的生成方式(g++ -g -c main.cpp -o main.o);
:cc 顯示詳細錯誤資訊 ( :help :cc ):cp 跳到上乙個錯誤 ( :help :cp )
:cn 跳到下乙個錯誤 ( :help :cn )
:cl 列出所有錯誤 ( :help :cl )
:cw 如果有錯誤列表,則開啟quickfix視窗 ( :help :cw )
:col 到前乙個舊的錯誤列表 ( :help :col )
:cnew 到後乙個較新的錯誤列表 ( :help :cnew )
其中本人經常只使用:cw,cp, cn;如果修改完成後, 只要再make一下就可以了。
4)在使用的時候,直接cw經常性出現修改視窗在下方,所以這裡我會每次把quickfix視窗放到上面,方便檢視,也就是vim中的命令加上k(shift+k);
linux下makefile的理解與簡易操作
本文章參考自 當在寫乙個大型專案時,往往會有很多的函式檔案,如果只單純的使用gcc在終端裡乙個個手動編譯怕是誰都不願意吧。這時候就需要乙個能夠按照你設定的規則去編譯的工具 makefile。在不是用makefile時,我們對於乙個專案的多個檔案,比如a.c,b.c,c.c,編譯方法如下 gcc a....
Makefile簡易教程
在軟體開發中,make通常被視為一種軟體構建工具。該工具主要經由讀取一種名為 makefile 或 makefile 的檔案來實現軟體的自動化建構。它會通過一種被稱之為 target 概念來檢查相關檔案之間的依賴關係,這種依賴關係的檢查系統非常簡單,主要通過對比檔案的修改時間來實現。在大多數情況下,...
Makefile簡易教程
本文部分內容引用 中文維基百科。乙個簡單的makefile教程。在軟體開發中,make通常被視為一種軟體構建工具。該工具主要經由讀取一種名為 makefile 或 makefile 的檔案來實現軟體的自動化建構。它會通過一種被稱之為 target 概念來檢查相關檔案之間的依賴關係,這種依賴關係的檢查...