gpt4 book ai didi

c++ - 尝试使用 CEDET/EDE 设置 C++ 项目

转载 作者:太空狗 更新时间:2023-10-29 23:05:43 24 4
gpt4 key购买 nike

我正在处理几个 C++ 项目。为了自动完成,我一直在使用语义。但是,我想更好地利用现有的工具。

我有以下目录结构

  • 项目/
    • 生成文件
    • 来源/
      • 我的 .cpp 和 .h 文件
      • couple_other_directories/
    • 测试/
      • 我的测试文件

目前我的 .emacs 中有以下内容

(load-file "~/.emacs.d/vendor/cedet-bzr/cedet-devel-load.el")

(add-to-list 'semantic-default-submodes 'global-semanticdb-minor-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-local-symbol-highlight-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-scheduler-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-completions-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-summary-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-show-parser-state-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-highlight-edits-mode)
(semantic-mode 1)
(require 'semantic/ia)

(require 'semantic/bovine/clang)

;; PROJECTS

(global-ede-mode t)

(ede-cpp-root-project "MyProject"
:name "My Project"
:file "/path/to/project/Makefile"
:include-path '("/path/to/first/includes"
"/path/to/second/include")
:system-include-path '()
:spp-table '())

每当我打开项目时,C-c。 g 我在迷你缓冲区中收到错误 Method project-rescan called on nil 这阻止我为了自动完成而扫描所有源文件。

我在这里做错了什么?

我一直在尝试关注 Alex Ott 的 A Gentle Introduction to CEDET但它似乎没有提及有关此错误的任何信息。

我也在使用 bazaar 的 CEDET。

这就是我的 M-x cedet-version 的样子。

CEDET Version:  2.0
Requested File Loaded
Package Version Version Version
----------------------------------------------------------
cedet: 2.0 ok ok
eieio: 1.4 ok ok
semantic: 2.2 ok ok
srecode: 1.2 ok ok
ede: 1.2 ok ok
cogre: 1.2 ok Not Loaded
cedet-contrib: 1.2 nil Not Loaded

最佳答案

键绑定(bind) C-c 。 g 绑定(bind)到 ede-rescan-toplevel 用于扫描项目定义数据,而不是用于解析源文件。由于 ede-cpp-root-project 在项目中没有定义数据,因此它从未实现该功能。

如果您访问一个源文件,该源文件将根据需要进行解析。它还会根据需要找到您的包含和解析。此外,如果您稍等片刻,它会在空闲时间重新解析您正在编辑的文件附近的所有文件,以便在您需要它时,数据应该就在附近。

关于c++ - 尝试使用 CEDET/EDE 设置 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com