1

一部のキーワード (または正規表現) を構文上の空白として扱う、つまり無視するように emacs に指示したいと思います。例: emacs の強調表示と cedet がコードを誤って解釈する

void function() some_compiler_specific_modifier(){
...
}

some_compiler_specific_modifier関数名として。

私は修飾子のリストを持っているので、emacs が修飾子を見つけたときはいつでもそれらを無視できるようになれば幸いです。

編集:最も重要な部分は、cede パーサーがこれらのキーワードを無視するようにすることです...

4

1 に答える 1

1

これを行うには、非表示semantic-lex-c-preprocessor-symbol-mapにしたいシンボルを含めるように変更できます。多くのマクロがあり、それらのマクロのいくつかは明らかに引数を取るため、次のような新しいヘッダーを作成する方がよいでしょう:

goofy.h:

   #define some_compiler_specific_modifier(A)
   #define some_other_compiler_modifier(B)
   // ...

それを に追加しsemantic-lex-c-preprocessor-symbol-fileます。

これらの変数を変更した後、変更を有効にするために呼び出しが必要になる場合がありますsemantic-c-reset-preprocessor-symbol-map

または、ede-cpp-root-projectタイプを使用し、そのプロジェクト スタイルの構成を介して上記の情報を指定します。(詳細については、ドキュメントを参照してください。)

于 2011-08-09T02:28:10.963 に答える