ede-proj-regenerate使用我的Makefile做了奇怪的事情

时间:2010-06-08 22:47:46

标签: emacs makefile cedet

我已经创建了一个非常基本的项目(Make):

(ede-proj-project "zrm"
  :name "zrm"
  :file "Project.ede"
  :targets (list
   (ede-proj-target-makefile-program "zm"
    :name "zrm"
    :path ""
    :source '("zrm.c")
    )
   )
  )

在执行M-x ede-proj-regenerate RETM-x compile RET RET(接受make -k作为我的编译命令)时,make会因缺少分隔符错误而继续厌倦。

在Emacs之外编辑我的Makefile(使用darn evil vi)并用标签替换空格时,它可以正常工作。

为了完成这项工作,我应该注意什么特别的事情?

此致

2 个答案:

答案 0 :(得分:1)

如果您亲自编写该项目文件,则需要知道这不是必需的。

只需使用:

M-x ede-new RET

创建一个新项目,然后使用菜单添加新目标,或使用

M-x ede-new-target RET

这样做。

如果您的项目是多个目录,则需要为每个目录执行ede-new,EDE将通过邻近连接它们。

答案 1 :(得分:0)

经过几个小时的挣扎,我找到了罪魁祸首。我在before-save-hook上有一个钩子,它为几种模式做了untabify。那里有一个bug。我修好了,现在它完美无缺。