【问题标题】:EMACS for C++ development - Problem with CEDET code completion and project用于 C++ 开发的 EMACS - CEDET 代码完成和项目的问题
【发布时间】:2009-09-26 17:59:50
【问题描述】:

我正在为 UBUNTU 上的 C++ 项目设置 EMACS。到目前为止我安装成功

  1. 欧洲央行
  2. CEDET - 我的代码完成和其他功能正常工作。
  3. 颜色主题

我在使用 EDE 包时遇到问题。 “项目”菜单未显示。我已将 (global-ede-mode t) 添加到 .emacs 文件中,但没有运气。我需要单独安装 EDE 包还是它附带 CEDET?如何解决此问题并获得项目菜单?

我的第二个问题是语义无法找到系统包含文件。它是说无法找到头文件,因此代码完成不适用于标准库。我添加了 (require'semantic-gcc) 但没有运气。我通过添加 (semantic-add-system-include "/usr/include/c++/4.3" 'c++-mode) 解决了这个问题,但我认为这不是正确的方法。我怎样才能让 (require'semantic-gcc) 工作?

这是 .emacs 文件。

(load-file "~/emacs/cedet/common/cedet.el")
(load-file "~/emacs/cedet/ede/ede.el")
(semantic-load-enable-minimum-features)
(semantic-load-enable-code-helpers)
(semantic-load-enable-gaudy-code-helpers)
(semantic-load-enable-excessive-code-helpers)
(semantic-load-enable-semantic-debugging-helpers)
(require 'semantic-ia)
(require 'semantic-gcc)
(add-to-list 'load-path  "/home/nkn/emacs/ecb-2.40")
(require 'ecb)
(require 'ecb-autoloads)
(setq ecb-tip-of-the-day nil)
(ecb-activate)

;; custom key bindings for smart completion
(global-set-key "\C-x\C-m" 'semantic-ia-complete-symbol-menu)

(load "/home/nkn/emacs/color-theme-6.6.0/color-theme.el")
(color-theme-initialize)
(setq color-theme-is-global t)
(color-theme-classic)

(require 'ede)
(setq global-ede-mode t)

(semantic-add-system-include "/usr/include/c++/4.3" 'c++-mode)

我已经检查了Alexarticle 关于该主题的信息,但找不到与我的问题相关的任何信息。

任何帮助将不胜感激。

编辑

CEDET 版本:cedet-1.0pre6

【问题讨论】:

    标签: c++ emacs customization cedet


    【解决方案1】:

    您使用的是哪个版本的 CEDET?

    第二行配置不是必需的 - 第一行应该加载所有...

    从第 3-7 行开始,您只需要留下一个具有所需功能集的内容。在大多数情况下,您只需要使用第 4 行或第 5 行

    EDE 应该通过线路 (global-ede-mode 1) 激活 - 至少,这对我有用。您可以查看my cedet config

    【讨论】:

    • 我正在使用“cedet-1.0pre6”。你是说我只需要第 4 行或第 5 行吗?有没有像你的文章那样详细解释 EDE 项目的文章?感谢回复
    • 最好使用 CVS 的版本,它有很多修复。关于 EDE,你只能在官方文档中阅读 - 我计划写更多关于其他 CEDET 组件的内容,但现在没有时间......
    • 再次感谢亚历克斯。我会尝试自己设置一个。你的文章很棒,对我帮助很大。
    • 我注意到只有当我打开该项目中的某个文件时才会出现项目菜单。但是我该如何开始一个新项目呢?如果我启动一个空的 emacs 窗口(只有 emacs 命令,没有文件名),菜单不会出现。
    【解决方案2】:

    仅当您在项目中时,才会出现 EDE“项目”菜单。 EDE 可以自动检测项目,例如其中包含 Automake 文件的任何目录。它还会自动检测 Emacs 或 Linux 内核。

    要从头开始创建新项目,请使用命令 `ede-new'。然后你需要知道你想要创建什么样的项目。以这种方式创建的项目将创建一个 Project.ede 文件,并且可以为您自动生成 Makefile。

    要让 gcc 自动检测支持正常工作,请尝试:

    M-x 语义-c-describe-environment

    看看它可能做了什么。您还可以使用:

    M-x 语义-gcc-setup

    强制它运行。如果您使用的是 gnu、gnu/linux、mac 或 cygwin 系统,它将自动执行此操作。

    【讨论】:

      猜你喜欢
      • 2011-04-28
      • 2011-05-04
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多