4

openMPI ライブラリ ヘッダーへのパスを追加したいと思います。したがって、すべての openMPI ヘッダーが /usr/lib/openmpi/include/* にあることがわかった後、次の 2 行を .emacs に追加しました。

(semantic-add-system-include "/usr/lib/openmpi/include" 'c-mode)
(semantic-add-system-include "/usr/lib/openmpi/include" 'c++-mode)

これは大丈夫だと思いますが、うまくいきません!
これは、semantic-c-describe-envirnoment コマンドの結果です。

このファイルのシステム インクルード パスは次のとおりです。
/usr/include
/usr/local/include/
/usr/lib/gcc/i486-linux-gnu/4.4.3/include/
/usr/lib/gcc/i486-linux-gnu/ 4.4.3/include-fixed/
/usr/include/

何が間違っているのか、何が欠けているのかわかりません

ありがとう

4

2 に答える 2

4

なぜそれが機能しないのかについての説明はありません。私は同じ問題を抱えていたので、実験してみると、私に合った修正が見つかりました:

(defun my-semantic-hook ()
  (semantic-add-system-include "/usr/lib/openmpi/include" 'c-mode)
  (semantic-add-system-include "/usr/lib/openmpi/include" 'c++-mode))
(add-hook 'semantic-init-hooks 'my-semantic-hook)
于 2010-12-08T16:19:03.633 に答える
2

この例を試してみたところ、「うまくいく」ことがわかりました。あなたの最善の策は、emacsで問題をデバッグするプロセスを通してあなたを助けるのがより簡単になるcedet-develメーリングリストに参加することです。

https://lists.sourceforge.net/lists/listinfo/cedet-devel

于 2010-05-13T22:13:11.520 に答える