標籤:
vim做為一款可以自己定製的編輯器,確實是很強大,在這裡我說下自己在編程時,使用vim和makefile的一些技巧,只是個人的編程習慣;
當完成對原始碼的編輯後,想對其進行編譯連結等工作,可以直接用g++、gcc等編譯器,加上相關的參數便可以完成,但這並不能充分利用vim本身帶來的優勢。在這裡我們結合使用vim自身攜帶的quickfix工具;操作如下:
1)直接在源檔案的目錄下編輯makefile文檔,樣本如下,並儲存
Task.o:main.o My2048.o g++ -g main.o My2048.o -o Task.omain.o:main.cpp g++ -g -c main.cpp -o main.oMy2048.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);
3)make完成後,如果有錯誤,則返回到vim中,在vim的命令模式下,輸入quickfix的相關命令就可以出現視窗進行修改,主要命令如下:
: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中的命令<c-w> 加上K(shift+k);
vim與makefile的簡易合作