2010-03-24 4 views
7

저는 Java 개발자이고 Eclipse 용 C (코스 목적)를 다운로드했으며 내 놀라움으로 Ctrl + 스페이스 바로 가기 (자동 완성)가 작동하지 않았습니다. 나는 위자드를 사용하여 새 프로젝트와 새 클래스를 만들고 "print"를 입력 한 다음 자동 완성 기능을 찾으려고했습니다. 약간의 인터넷 검색 후 나는 C/C++에 도착했다 ->Editor ->Content Assist ->Advanced 그리고 거기에서 나는 Help proposals, Parsing-based proposalsTemplate proposals 옵션이 점검되었는지 확인했다. 그런 다음 해당 페이지의 링크를 사용하여 Keys 환경 설정 페이지로 이동하여 C\C++ Content Assist (type...) 이전의 모든 관련 콘텐츠 지원을위한 바인딩을 입력하고 When 상자에 C\C++ Editor 옵션을 선택했습니다. 그러나 아아는 자동 완성이 제공되지 않았습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?Eclipse에서 C 코드 자동 완성

업데이트 : 내가 올바른지 확신 할 수 없기 때문에 답변을 수락합니다. 일식의 구성에 대해 실수를 저질렀고 다른 설치/구성으로이를 보았 기 때문에 즉 광산의 친구) 이클립스는 자바 버전 기능이 여전히 부족한 경우에도 자동 완성을 수행합니다.

+0

안녕하세요, 저도이 문제를 가지고 있지만 잇대는, 표준 않았다 이온이 정확히 무슨 실수를했는지. – badp

+0

@badp 내가 한 일을 지정하는 답변을 올렸습니다. – Ittai

+0

답변을 수락하지 않아야 대답이 나오고 작동하지 않는다고 말하면됩니다 !!!!! –

답변

5

이클립스는 완벽한 자동 완성 기능을 제공하지 않지만 작동합니다. 이 기능은 인덱서가 꺼져있을 때 가끔 발생합니다.

인덱서를 사용하도록 설정하고 인덱스를 다시 작성하십시오.

이 질문은 CDT FAQ에서 확인하십시오. 자동 완성을 방지 할 수있는 인덱서 오류를 찾는 방법에 대한 정보가 포함되어 있습니다.

+1

시도했지만 불행히도 작동하지 않았다. 덕분에 – Ittai

0

저는 Eclipse 전문가가 아니며 현재 TV에서 재생하지도 않습니다.하지만 현재 범위에서 선언 된 함수 이름 만 자동 완성됩니다. #include <stdio.h>을 맨 위에 추가 했습니까? 소스 파일을 사용하여 표준 I/O 함수에 대한 선언을 가져 옵니까? (Windows를 사용하는 경우와 그렇지 않은 경우 다음이 equivelant의) 경로 환경 변수에 정의 된 (\는 MinGW-4.4.1 \ 빈 즉 C)

0


당신은 gcc가 홈을 가지고 있는지 확인해야합니다. 또한 파일에 .c 접미사가 있고 사용자가 말한대로 인덱서가 켜져 있는지 확인하십시오. 확실하지는 않지만, -clean 플래그를 사용하여 Eclipse를 실행해야하고 자동 완성 기능이 작동해야한다고 생각합니다.

잇대

-2

빔이 #를 스캔하여이 기능을 제공합니다은의를 (바로 가기 Ctrl 키-N이다, 또는 Ctrl-P 뒤로 검색) 등이 있습니다. 더 좋은 해결책을 찾을 수 없다면 최후의 수단으로 vim 기능을 Eclipse에 통합하는 (또는 그 반대) eclim을 조사 할 수 있습니다.이 기능을 제공해야합니다.

5

기본 설정 창의 고급 패널을 사용하여 컨텐츠 지원 (Ctrl + 스페이스) 명령의 작동을 구성하십시오.
환경 설정 -> C/C++ -> 편집기 -> 컨텐츠 보조 -> 고급으로 이동하십시오.
구문 분석 기반 제안의 기본 제안 유형을 확인하십시오.

+1

이것이 내가 필요한 해결책이었다. 고마워요! – 0x6d64

0

내가 여기 대답 Eclipse: How to add include path to be used by autocompletion

명시 적으로 어디에 헤더 찾을 그것을 말할 필요 :

⇒ 오른쪽 프로젝트를 클릭
⇒는 C/C '로 이동 포함 ++를 경로 및 기호 '
⇒ 선택'... 외부 경로를 포함
추가 ⇒
⇒이

,536를 새로 헤더 파일의 위치에 를 찾아
-1

아마도 KeyAssist 바인딩과 관련이 있습니다.

창> 환경 설정에 입력하면 컨텐츠 지원과 노력 경우

. 메뉴 "일반"-> "키""템플릿"에 대한 검색 내부

및 설정 :

가 바인딩 -> "Ctrl 키 + 스페이스"

: "편집 테스트 "

이미지 도우미 Image Menu Key Assist Code Complete