2012-04-19 4 views
1

Eclipse CDT Indigo 20120216-1857의 C++ 프로젝트를 Ubuntu 12.04에서 체크 아웃했습니다. 프로젝트에서 파일을 열지 않고 즉시 빌드하거나 실행하려고하면 빌드가 제대로 완료되고 올바르게 실행됩니다.Eclipse on Ubuntu Linux에서 편집기를 열면 Linux 빌드 오류가 발생합니다.

그러나 편집기에서 .h 또는 .cpp 파일 중 하나를 열면 더 많은 오류 (예 : Function 'assert' could not be resolved 또는 Type 'string' could not be resolved)가 포함됩니다.

자동 빌드를 사용하지 않도록 설정하거나 프로젝트를 정리하여 이러한 오류를 해결할 수 없습니다. Eclipse를 다시 시작하면 빌드 문제가 해결되지만 파일을 열면 오류가 다시 나타납니다.

+0

템플릿이 사용 된 프로젝트에서 동일한 문제가 발생했습니다. 나는 그것이 일식의 CDT 버그라고 믿는다. 프로젝트를 정리하고 다시 빌드하여 종속성을 확인하십시오. – AlexTheo

+0

내가 확인해야하는 종속성에 대해 더 구체적으로 설명해 주시겠습니까? Eclipse에 대한 종속성을 의미합니까? 또는 C++ 프로젝트에 포함시키는 것을 의미합니까? 청소가 도움이되지 않았습니다. – user1343720

+0

제 3 자 라이브러리에 대한 의존성이 프로젝트에있을 수 있으며 컴파일 과정에서 (목록 항목) 순서에 따라 영향을받습니다. C++ 빌드 섹션에서 프로젝트의 속성을 확인하십시오. 시스템에 필요한 프로젝트에 필요한 모든 라이브러리를 확인하십시오. – AlexTheo

답변

1

assert 라이브러리를 추가하십시오. 그럴거야

#include <assert.h> 
관련 문제