programing tip

Eclipse Index 정리, 코드와 동기화되지 않음

itbloger 2020. 11. 30. 07:54
반응형

Eclipse Index 정리, 코드와 동기화되지 않음


Linux에서 연결된 리소스를 통해 C ++ 코드와 함께 Eclipse를 사용하고 있습니다. 코드 분석 색인이 손상된 것 같습니다 (Goto 정의는 커서를 정의에 가깝게 배치하지만 정의에는 없음). 리소스를 새로 고쳐도 수정되지 않으며 Eclipse를 다시 시작하지도 않습니다.

인덱스를 비우고 다시 빌드하는 방법이 있습니까?


프로젝트를 마우스 오른쪽 버튼으로 클릭하고 색인 하위 메뉴로 이동 한 다음 "다시 작성", "수정 된 파일로 업데이트"또는 "모든 파일 새로 고침"을 선택합니다.

이 세 가지 옵션의 차이점은 모르겠지만 일반적으로 "수정 된 파일로 업데이트"또는 "모든 파일 새로 고침"중 하나가 문제를 해결합니다.

또한 이미이 작업을 수행했지만 최신 버전의 Eclipse CDT를 실행하고 있는지 확인하십시오. 현재 버전은 이전 버전보다 훨씬 더 안정적인 인덱싱을 가지고있는 것 같습니다.


에서 http://dev.eclipse.org/mhonarc/lists/cdt-dev/msg10390.html , 수정 된 파일 "또는"을 상쾌 모든 파일 "로 업데이트", "재 구축"의 차이점 :

재 구축 : 전체 프로젝트에서만 작동합니다. 색인을 지우고 파일을 처음부터 색인화합니다. 취소하면 색인이 비어 있거나 부분적으로 남습니다.

수정 된 파일로 업데이트 : 리소스 선택에 대해 작동합니다. 타임 스탬프 또는 scanner-config가 변경되었는지 여부를 개별 파일에서 확인하고 변경된 파일의 색인을 업데이트합니다.

모든 파일 새로 고침 : 리소스 선택에 대해 작동합니다. 색인에서 선택한 파일을 업데이트합니다. 인덱스는 지워지지 않으므로 작업을 취소하는 것이 안전합니다.


프로젝트로 이동합니다 properties -> C++ general -> Indexer.

  • 'project specific settings',
    (또는 'Configure Workspace Settings...') 로이 작업을 수행하십시오 .
  • 'Enable Indexer'적중을 선택 취소합니다 Apply.
  • 'Enable Indexer'hit를 선택하십시오 Apply.

이렇게하면 인덱스가 완전히 삭제되고 다시 작성됩니다.


위의 어느 것도 나를 위해 일하지 않았습니다 (Eclipse Indigo), 인덱스는 여전히 손상되었으며 올바르게 다시 빌드하는 것을 거부합니다. 이것을 적용하기 전까지 :

http://slsam2.blogspot.com/2012/02/eclipse-cdt-index-not-working.html

링크 된 게시물의 중요한 부분은 다음과 같습니다.

Eclipse는 더 이상 프로젝트를 C ++ 프로젝트로 취급하지 않습니다. 메뉴를 선택합니다 File/New/Convert to a C/C++ project. 소스 코드를 인덱싱하는 데 시간이 걸립니다.

나는 여전히 이클립스가 어떻게 그렇게 발을 쏠 수 있는지 궁금합니다. 추가 패키지를 설치하면 트리거 될 수 있다고 생각합니다. 제 경우에는 JavaScript 지원 일 것입니다.


.metadata.plugins \ org.eclipse.cdt.core 아래 .pdom 파일 삭제 하면 Neon.2를 Neon.3으로 업그레이드 한 후 인덱서가 망가져 문제가 해결되는 것 같습니다. (이 주석은 위에 이미 존재하지만 거기에서 확인할 수 없습니다).


eclipse 실행 파일의 명령 줄에 -clean을 추가하려고 했습니까?


Eclipse는 더 이상 프로젝트를 C ++ 프로젝트로 취급하지 않습니다. 메뉴 파일 / 새로 만들기 / C / C ++ 프로젝트로 변환을 선택합니다. 소스 코드를 인덱싱하는 데 시간이 걸립니다. 나를 위해 일했다


나는 운없이 Josh Kelleys와 mmmmms 답변을 시도하기 시작했지만 마침내 포함 경로를 확인하여 수정했습니다.

이를 확인하는 한 가지 방법은 프로젝트 탐색기에서 프로젝트를 확장하는 것입니다. "포함"항목이 있어야합니다. 그 안에 각 포함 경로에 작은 노란색 경고 삼각형이 있는지 확인하십시오. 그 삼각형이 있으면 일식이 경로를 인식하지 못할 가능성이 큽니다.

포함 경로는 프로젝트 탐색기에서 "Your project"를 마우스 오른쪽 버튼으로 클릭 한 다음 " Properties"-> C / C ++ General-> Paths and Symbols-> Includes를 선택하여 편집합니다.

어셈블리, Gnu C, Gnu C ++의 세 가지 언어 옵션이 있습니다. 경로를 추가하기 전에 올바른 경로를 선택하십시오 (예 : Gnu C ++). 모든 경로를 추가 한 후 -> 적용-> 확인을 클릭하고 필요한 경우 인덱스를 다시 작성합니다.

내 잘못된 작업 공간 경로는 모습 에 MyProject / MyProject를 / 폴더 가 있어야 할 때 에 MyProject / 폴더 .

나에게 "문제"뷰는 인덱스를 다시 만든 후에도 항상 업데이트 속도가 느립니다. 오류가 여전히 존재하는지 확인하려면 문제 항목을 두 번 클릭하여 eclipse가 해당 파일을 열거 나 다시로드하도록합니다. 이것은 종종 "문제"보기를 업데이트하는 데 필요한 것처럼 보입니다.

나는 그것이 그것을 엉망으로 만든 것이 일식인지 내 SCM인지 정말로 모른다. 어쨌든 누군가에게 도움이되기를 바랍니다!

Luna를 사용하고 외부 메이크 파일로 빌드합니다.

참고 URL : https://stackoverflow.com/questions/3008293/clean-eclipse-index-it-is-out-of-sync-with-code

반응형