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
.h
c-mode
C-c , ,