6

読んだあと:

既存のメイク ファイルとソース コードを含むプロジェクト フォルダーを作成するときに、次のいずれかの方法でファイルのセマンティックインデックスを作成できることを知りました。

  1. 以下を使用して単純な EDE プロジェクトを定義します。

    (ede-cpp-root-project ... :system-include-path '( "~/exp/include/boost_1_37" )

  2. またはセマンティックへのインクルードパスを直接指定することにより

    (semantic-add-system-include "~/exp/include/boost_1_37" 'c++-mode)

しかし、これでも手動でパスを入力する必要があります。既存のメイクファイルincludeからセマンティックのパスを自動的に抽出する方法はありますか?

背景: 一部の IDE には、既存の make ファイルからgccパスを自動検出する機能があります。-Iたとえば、Eclipse では、既存の make ファイルとソース コードを含むパス上にプロジェクトを作成できます。Eclipse は、プロジェクトをビルドするときに、その "intellisense" のインクルード パスを推測します (Eclipse は GNU make の出力を解析して、これを行う)。Emacsでも同じことをしたいです。

4

1 に答える 1

1

答えは「はい」です。このインクルードパスを見つける方法があります。そのためのコードはまだ書かれていません(私はこれと間違えられるかもしれません)。実行する必要があるmake -nのは、出力で「-I」を実行して探すことだけです。もちろん、悪魔は細部に宿っていますが、概念実証をかなり簡単に書くことができるはずです。

于 2012-10-12T00:13:24.293 に答える