|
|
每次调用M-x compile来调用太麻烦了,而且有时候要用make,有时侯是直接用gcc 编译当前是文件。
我想写一个函数,比如叫gcc,用M-x gcc来调用的时候,采用gcc -Wall (当前正在编辑的文件名)来编译,同时又要能想compile编译的时候那样把错误列出到一个*compilation*的缓冲区里面,而且可以点击错误信息定位到原来的文件。
我查了一下compile函数,好像可以传递给它参数。但是我不知道如何把两个字符串联接在一起(就是把"gcc -Wall "和(buffer-name)[最好是能得到file-name]连在一起作为一个字符串传递给compile。请问这个东西该怎么写?
我的大概框架是:
- (defun gcc ()
- (interactive "")
- (let ((old-command (compile-command)))
- (compile (字符串联接 "gcc -Wall " (文件名)))
- (setq compile-command old-command)
- )
- )
复制代码
中间不知道改如何填,还有不知道那个setq的用法是否正确,我是想保存原来的默认的compile的命令。 |
|