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

  • 欧洲央行
  • CEDET-我已完成代码完成和其他功能。
  • 颜色主题

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

    我的第二个问题是语义无法找到系统包含文件。就是说无法找到头文件,因此代码完成不适用于标准库。我添加了(require'semantic-gcc),但没有运气。我通过添加(语义添加系统包括“/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

    最佳答案

    您正在使用哪个版本的CEDET?

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

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

    EDE应该由行激活(global-ede-mode 1)-至少,这对我有用。你可以看看my cedet config

    关于c++ - EMACS for C++开发-CEDET代码完成和项目存在问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1481760/

    10-12 16:04