【问题标题】:Putting CEDET ede-cpp-root-project commands outside the .emacs file将 CEDET ede-cpp-root-project 命令放在 .emacs 文件之外
【发布时间】:2011-07-14 13:26:48
【问题描述】:

我有一个有效的 EDE 项目,但我想在该项目的源代码树中的文件中找到命令,而不是在我的 .emacs 文件中。这可能吗?

我尝试过使用directory variables 和emacs 加载文件,但它确实有任何影响。为此,我将以下代码放在项目根目录的 .dir-locals.el 中:

((nil 
 . ((ede-cpp-root-project "MyProj"
     :name "MyProj Project"
     :file "/home/jlisee/projects/myproj_code/CMakeLists.txt"
     :include-path '( "/packages" )
     :system-include-path '( "/opt/myproj/local/include" )
     :spp-table '( ("CONST" . "const") )
     ))))

【问题讨论】:

    标签: emacs cedet


    【解决方案1】:

    项目类型 ede-cpp-root 适用于特别希望将项目文件保留在源代码树之外的人。如果您想在源代码树中添加项目类型,还有其他选项。

    如果您使用的是最新版本的 CEDET,则可以改为启用通用项目类型,从而支持 cmake(看起来您正在使用它?)

    (ede-enable-generic-projects)
    

    在这个 CMake 通用项目中,使用

     M-x ede-customize-project RET
    

    添加包含路径、宏表等。

    如果您不使用 makefile、cmake 或其他任何东西,您可以使用 .emacs 文件中的一些代码创建自己的通用项目类型。在 ede-generic 中查找所有提到 CMake 的内容,应该很清楚要创建哪些 3 件事。

    我认为现有的项目类型使用 CMakeLists,而不是 CMakeLists.txt,所以可能现有代码需要调整。

    【讨论】:

    • 我在 .emacs 的末尾添加了 (ede-enable-generic-projects)。然后执行“M-x ede-customize-project RET”,报错说:eieio-oref: Wrong type argument: (or eieio-object-p class-p), nil。如何解决?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多