2012-07-19 33 views
3

我正在使用scons來構建我的C++項目。
我用下一個腳本正確處理scons的的錯誤:如何在emacs中爲自定義編譯命令設置自定義錯誤處理?

34;;; SCons builds into a 'build' subdir, but we want to find the errors 
35;;; in the regular source dir. So we remove build/XXX/YYY/{dbg,final}/ from the 
36;;; filenames. 
37(defun process-error-filename (filename) 
38 (let ((case-fold-search t)) 
39 (setq f (replace-regexp-in-string 
40    "[Ss]?[Bb]uild[\\/].*\\(final\\|dbg\\)[^\\/]*[\\/]" "" filename)) 
41 (cond ((file-exists-p f) 
42   f) 
43   (t filename)))) 
44 
45(setq compilation-parse-errors-filename-function 'process-error-filename) 

所以。我不想只用C++和scons來使用emacs。但也與Java和其他語言。
如何設置emacs的當我運行

M-x compile 
scons 

命令只能用這個「進程的錯誤文件名」的功能?

+0

我不明白你的問題 - 你的意思是,你想它交互? – alinsoar 2012-07-20 00:51:43

回答