2017-09-08 6 views
1

Windows 7 64 비트에서 Eclipse Oxygen CDT를 사용하고 있습니다. 비표준 위치에 MinGW-W64가 설치되어 있지만 Eclipse가 올바르게 발견되었다고보고합니다. 그러나 프로젝트에 내가 함께 밑줄 표시됩니다MinGW가있는 Eclipse CDT : 인덱서가 표준 헤더를 찾을 수 없습니다.

#include <string.h> 

같은 라인 (일반 메이크 프로젝트 인) 일하고 있어요 '?' 여백에. 책임있는 구성 요소가 "인덱서"라고 생각합니다.

각 프로젝트 (속성 -> C/C++ 일반 -> 경로 및 기호)에 MinGW 포함 경로를 추가하여 문제를 해결할 수 있지만 그 방법은 잘못된 방법 인 것 같습니다. 새로운 프로젝트마다 반복하십시오.

환경 설정 -> C/C++ -> Indexer에는 전역 설정이없고 전역 기본 설정의 '경로 및 기호'와 비슷한 것이 없습니다.

MinGW를 사용하는 모든 프로젝트가 "상속"하도록 인덱서에서 사용하는 포함 경로를 한 번 설정할 수 있습니까?

+0

BTW, https://stackoverflow.com/questions/12194103/eclipse-cdt-indexer-how-to-solve-unresolved-includes의 질문에 관련이 있지만 내 질문에 대답하지 않습니다. 작업 공간의 다른 프로젝트 – Chungzuwalla

+0

"Eclipse에서 올바르게 발견되었다고보고합니다."- 어디에서보고 했습니까? – HighCommander4

+0

@ HighCommander4 "New -> Makefile project from existing code"에서 "사용 가능한 툴체인 만 표시"를 선택했습니다. "MinGW GCC"가 목록에 포함됩니다. 또한 문서에서 Eclipse가 MinGW를 찾는 방법 중 하나는 mingw32-gcc.exe가 시스템 경로에 있는지 확인하는 것입니다. – Chungzuwalla

답변

1

좋아요, 글쎄, 나를 위해 일한 것을 발견했습니다. 내가 갔다 :

Project Properties -> C/C++ General -> Preprocessor Include Paths, Macros etc. 

그리고 제공자 탭을 선택했다. "CDT GCC 내장 컴파일러 설정 MinGW"항목이 있지만 확인되지 않았습니다. 이것을 확인하고 "프로젝트간에 공유 된 글로벌 공급자 사용"을 확인했습니다. Apply를 누 르면 모든 프로젝트가 마술처럼 다시 인덱싱되고 이제 헤더가 발견됩니다.

감사합니다. @ HighCommander4의 의견으로 인해 설정을 좀 더 살펴 보도록하겠습니다.