私はemacs cedetユーザーです。私は刑務所から大きな助けを得ました。#ifdefのcedet解析の問題
しかし、私はcedetで#ifdefを処理する際にいくつかのエラーを検出しました。 内部または私の構成が間違っているかどうかはわかりません。 この問題が発生したCurlでコードを引用します。
#ifdef CURL_DO_LINEEND_CONV
if((data->set.crlf) || (data->set.prefer_ascii)) {
#else
if(data->set.crlf) {
#endif /* CURL_DO_LINEEND_CONV */
endofline_native = "\n";
このコードでは、誤った括弧が一致する必要があります。なぜなら(eassist-list-methods)や他のcedet-semantic関数(定義にジャンプ)を使ってエラーが発生したからです。
これは#ifdef .. #endifブロックの2つの中カッコからのものかもしれません。 私はこれをこのように請け負った。
#ifdef CURL_DO_LINEEND_CONV
if((data->set.crlf) || (data->set.prefer_ascii))
#else
if(data->set.crlf)
#endif /* CURL_DO_LINEEND_CONV */
{
endofline_native = "\n";
この後、cedet意味関数はうまく機能します。
これについてのご意見はありますか?枢機卿のパーサーの問題からですか?
私は枢軸軍で構成する必要がある場合は、いくつかの洞察力を与えることができますか?
おかげ
バグレポートを提出ご検討ください-bug'。 Emacsの開発者は、問題があるかどうかを判断します。 – Drew
cedet-develメーリングリストにも問題を報告してください –