3

Cedetは優れたツールスイートですが、デフォルトの構成では、含まれているファイルを見つけるのが困難です。

各親ディレクトリでinclude/というディレクトリを検索し、そこからファイルを取得したいと思います。

たとえば、ファイルの/home/fakedrake/my-project/some-thing/something-else/file.cfile.h#include "file.h" はsome-thing / file.hにありますが、cedetはそれを見つけることができません。

cedetにfile.hを検索させて、ディレクトリに補完を作成するのは素晴らしいことです。

/home/fakedrake/my-project/some-thing/include/
/home/fakedrake/my-project/include/

(そしてそれが探し出そうとすれば私はそれと一緒に暮らすことができます

/include/
/home/include/
/home/fakedrake/include/ 

)。

4

1 に答える 1

4

EDEを使用できます。さらに、特定のプロジェクトに異なるインクルードパスを指定できます。EDEはCedetの一部であるため、何もインストールする必要はありません。

基本的な設定は次のとおりです。

(global-ede-mode t)

次に、プロジェクトごとに、次のようなものが必要です。

(if (file-exists-p "~/dev/chanconf/Makefile")
    (ede-cpp-root-project "chanconf"
                          :name "Channel Config"
                          :file "~/dev/chanconf/Makefile"
                          :system-include-path '("/usr/include"
                                                 "/usr/include/boost")
                          :include-path '("/src"
                                          "/test/gtest/include")
                          :spp-table '(("BOOST_PROGRAM_OPTIONS_DECL" . ""))))

すべてのインクルードディレクトリをリストする必要があるため、これは正確には求めているものではありません。しかし、通常はプロジェクトごとに1回だけ実行され、それほど多くの労力を必要としないので、それが役立つことを願っています。

Alex OttによるCedetに関する記事は、さらに必要な場合のアイデアのかなり良い情報源です。

于 2011-08-03T11:18:44.357 に答える