최근에 Eclipse 3.6에서 Eclipse 3.7으로 변경되었습니다.이 플러그인은 Ubuntu 11.04에서 C++ 개발에 사용하고 있습니다.Eclipse 3.7에서 C++ 편집기의 유형을 확인할 수 없습니다.
버전 3.6에서는 필자가 인덱서에 항상 문제가 있다는 것을 제외하면 큰 문제가 없었습니다. 버전 3.7에서는 해석되지 않은 유형을 오류로 표시하기 시작합니다. 인덱서가 나를 더 싫어하는 것 같아서 내 이클립스는 uint16_t
또는 size_t
과 같은 유형을 알지 못합니다.
코드 편집기에서 표시된 오류와 달리 내 컴파일러는 코드 컴파일 및 모든 기호와 유형을 해석 할 때 아무런 문제가 없으므로 IDE 자체에서 문제가되는 것 같습니다.
빨간색 밑줄이 모두 내 코드를 읽을 수 없게 만들기 때문에이 동작을 피할 수있는 방법이 있습니까?
업데이트 : 나는 내가 I32 대상 대신 파워에 대한 건물입니다 때문에 내가 Project Properties/ C/C++ General/ Paths and Symbols
몇 가지 경로를 추가 할 필요가 있음을 발견 된 일부 연구와 데니스의 대답에 좋아
, 나는 단지 /usr/include
을 추가 할 수 없습니다. 대신 나는 모든 표준 헤더 (같은 stdint.h
)에 대한
/usr/powerpc-linux-gnu/libc/usr/include
를 추가 할 필요가 있었다. 또한 내가 필요한 :
/usr/lib/gcc/powerpc-linux-gnu/4.5.1/include
을 stdarg.h
위해.
이제 거의 모든 오류가 사라졌습니다. 나에게 여전히 곤란한 유일한 기능은 이고 헤더는 stdio.h
입니다. 내가 찾은 헤더 파일 자체가 포함 된 경로 내에 놓여 있습니다. 여전히 나는 Function printf could not be resolved
라고하는 오류를 얻습니다. 나는 이것들이 단지 Eclipse에 의해 표시되는 오류라는 것을 다시 한번 주목하고 싶다 - 컴파일 자체는 잘 동작한다. Paths and Symbols
섹션은이 C++ Build/Settings/C++ Includes
섹션 중 경로 등으로 응집
프로젝트 속성에서 :
그래서 이것은 실제로 최대 3 개 질문을 던졌습니다. 즉, 해당 섹션 중 하나에 경로를 추가/삭제하면 다른 섹션의 항목에 직접 영향을 미칩니다.
C++ Includes
이 컴파일러와 직접적으로 엮여 있기 때문에 필자는 왜 컴파일러가 경로로 전달되지 않더라도 컴파일러가 올바른 (그리고 헤더를 찾습니다) 컴파일을 할 수 있는지 궁금합니다. GCC에서 사용하는 표준 경로가 있습니까?왜 이클립스에서
printf
을 찾지 못합니까?stdio.h
헤더 파일이 포함되어 있고 또한printf
이라는 선언이 포함되어 있습니다. Eclipse 코드 편집기가 왜 그것을 해결할 수 없다고 말합니까?왜 헤더 파일이 너무 많이 나뉘어져 있습니까? 다른 Traget (예 : PowerPC)을 만들기 위해 다른 헤더 파일이 필요하다는 것을 알고 있습니다.하지만 GNU GCC가 다른 dir에서이 헤더를 분리하는 이유는 무엇입니까?
저는 powerpc-linux-gnu-g ++ 컴파일러를 사용하고 있습니다. 내 C++ 빌드 설정에서 나는 또한 포함 경로 ('/ usr/powerpc-linux-gnu/include/C++/4.5.1')를 설정했다. 이 경로는 또한 프로젝트 포함 경로에 추가 ... 불행히도 아무것도 변경되지 않습니다 .. – Toby
'size_t'는 ''에 정의되어 있습니다. 파일에 # 포함하면 빨간색 선이 사라지는 지 확인합니다. 그렇지 않다면'#include '에 밑줄이 그어져 있고 노란색 선이 있는지 확인하십시오. 그 위에 마우스를 가져 가면 찾을 수 없다고 표시되면 포함 설정에 문제가있는 것입니다. 또한 프로젝트의 색인을 다시 작성하십시오. –
Dennis
안녕하세요. Dennis, 입력 해 주셔서 감사합니다. 질문을 조금만 업데이트했습니다. 어쩌면 당신이 나를 더 도울 수 있습니다. – Toby