2

AlexのCEDETガイドとCEDETede-cpp-roo-projectに付属のドキュメントに従って、インクルードパスを設定しました。多くのパスが正しく解決されます。ただし、ファイルで解決されているにもかかわらず、システムヘッダーの一部がファイルで解決されていないことに気付きました。.h.cpp

私はBazaarとEmacs24.2.1で最新バージョンのCEDETを使用しています。そして私は次のプロジェクトを定義しました:

(ede-cpp-root-project "One"
                :name "One Project"
                :file "/path/to/file/in/the/project"
                :include-path '("/")
                :system-include-path '("path/1/"
                       "/path/2"                       
                       "/path/3"
                       )
                :spp-table '(("isUnix" . "")
                             ("BOOST_TEST_DYN_LINK" . "")))

私の.cppファイルの1つで、ヘッダーは次のとおりです。

#include <iostream>
#include <fstream>
#include <string>
#include <queue>

は解決されますが、関連付けられた.hファイルでは解決されません。.hファイルを何度も再解析( C-c , , )したり、Emacsを再起動したりしましたが、結果が得られませんでした。

重要な場合は、ファイルがにロードされているときに.cppファイルが開かれていることに気付きました。ただし、これらのファイルのいずれかのモードを変更しようとすると、すべてのインクルードが未解決になります(そして、で再解析し ても役に立ちません)。c++-mode.hc-mode C-c , ,

4

1 に答える 1

2

Bazaar でCEDET を最新バージョンにアップグレードすると修正されました。

新しいバージョンで CEDET をセットアップする方法については、この別のスレッドを参照してください:最新の CEDET バージョンではセマンティック パッケージを読み込めません(特に、CEDETの GitHub にある Alex Ott の構成ファイル)。

于 2012-10-18T14:12:06.447 に答える