2010-05-13 3 views
3

openMPI 라이브러리 헤더에 경로를 추가하고 싶습니다. 내가 발견 한 후 그래서 모든 OpenMPI 실행 헤더에는/usr/lib 디렉토리 /하는 openmpi 포함// * 난 내 이맥스에 다음 두 줄을 추가 :Emacs CEDET 및 시스템에 경로가 포함되어 있습니다.

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

나는이 괜찮 생각하지만, 그것은 작동하지 않습니다!
이의 결과 의미-C-설명-envirnoment 명령을 :

이 파일의 시스템

이 경로를 포함하는 것입니다 :
는/usr/
/usr/지방/포함/
는/usr/lib에 포함 /gcc/i486-linux-gnu/4.4.3/include/
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed/
는/usr/포함/

무엇이 잘못되었는지 알 수 없습니다. 또는 내가

감사

답변

2

을 누락하는 것은 내가이 예를 시도를 주어, 그것은 "나를 위해 작동"것을 발견했습니다. 가장 좋은 방법은 cedet-devel 메일 링리스트에 참여하는 것인데, Emacs에서이 문제를 디버깅하는 과정을보다 쉽게 ​​도와 줄 것입니다.

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

+0

고마워요! 나는 똑같은 문제가 있었고 당신의 솔루션은 나를 위해 일했습니다! –

3

나는 그것이 작동하지 않는 이유에 대한 아무런 설명이 없습니다. 동일한 문제가 있었기 때문에 실험을 통해 저에게 효과가있는 수정을 발견했습니다.

(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) 
+0

전화를 걸려면이 기능을 작동시키는 유일한 방법입니다. –

관련 문제