Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs CEDET无法将GNU全局用于Symref_Emacs_Cedet - Fatal编程技术网

Emacs CEDET无法将GNU全局用于Symref

Emacs CEDET无法将GNU全局用于Symref,emacs,cedet,Emacs,Cedet,我已启用使用GNU全局数据库: (setq cedet-global-command "global") (when (cedet-gnu-global-version-check t) (semanticdb-enable-gnu-global-databases 'c-mode t) (semanticdb-enable-gnu-global-databases 'c++-mode t)) cedet gnu全局版本检查显示正确的版本,并且cedet gnu全局显示根目录跳转到正确

我已启用使用GNU全局数据库:

(setq cedet-global-command "global")
(when (cedet-gnu-global-version-check t)
  (semanticdb-enable-gnu-global-databases 'c-mode t)
  (semanticdb-enable-gnu-global-databases 'c++-mode t))
cedet gnu全局版本检查
显示正确的版本,并且
cedet gnu全局显示根目录
跳转到正确的项目根目录。然而,根据Eric在这里的回答:,评估
(语义symref检测symref工具)
总是给我
grep
,即使CEDET识别GNU全局版本

我如何才能真正使CEDET使用GNU Global

编辑:我必须强制CEDET使用GNU Global:

(setq-default semantic-symref-tool "global")

不确定这是否是一种正确的设置方式,但目前这是我的解决方法,使CEDET使用GNU全局。或者可能
(semantic symref detect symref tool)
有问题吗?

在您的编辑中,将
semantic symref tool
设置为“全局”是开始使用它的好方法


如果项目根目录下有一个
GPATH
文件,则检测机制(默认)将尝试使用全局iff。项目的根通过EDE或当前目录进行标识。因此,如果您在
~/myproj
中有某个项目,但
GPATH
~/myproj/src
中,那么它将丢失。

如何硬编码/设置项目?在EDE上浪费了太多时间,无法让它正常工作。