大型項目可能具有多個級別深度的目錄。 Emacs的默認編譯命令是"make -k"
,如果我修改了某個源代碼,然後輸入"M-x compile RET RET"
,它將在源代碼所在的目錄下執行"make -k"
。在emacs中編譯大型項目
我想我可以編寫一個函數來確定Makefile是否存在於當前目錄下,如果是的話,在父目錄下繼續搜索直到找到頂層目錄,然後執行構建命令,就會像我期望的那樣。
但是,我不是很清楚如何開始,誰能給我一些提示啓動?就像我可能遇到的函數或變量一樣。謝謝。從emacs的http://emacswiki.org/emacs/CompileCommand
「C-H V編譯命令」 直接:
雖然這不是一個回答你的問題,在這種情況下,我通常在頂級目錄下運行'M-X compile'一次,離開編譯緩存打開,只需要運行'M-X recompile'在後。編譯緩衝區停留在第一次使用的目錄中。 – legoscia
是的,這不是壞主意:P – hero2008