Share via


IntelliSense를 사용할 수 없는 경우

업데이트: 2007년 11월

다음과 같은 경우 IntelliSense 옵션이 작동하지 않을 수 있습니다.

커서 위에 코드 오류가 있는 경우

코드에서 커서 위쪽에 불완전한 함수 또는 다른 오류가 있는 경우 IntelliSense가 해당 코드 요소를 구문 분석할 수 없으므로 작동하지 않습니다. 이 경우 해당 코드를 주석으로 처리하면 IntelliSense를 다시 사용할 수 있습니다.

커서가 코드 주석 안에 있는 경우

커서가 소스 파일의 주석 내에 있는 경우 IntelliSense 옵션을 사용할 수 없습니다.

커서가 문자열 리터럴 안에 있는 경우

커서가 다음과 같이 문자열 리터럴을 묶은 따옴표 내부에 있는 경우

MessageBox( hWnd, "String literal|") )

IntelliSense 옵션을 사용할 수 없습니다.

자동 옵션이 설정 해제된 경우

기본적으로 IntelliSense는 자동으로 작동하지만 사용자가 이를 비활성화할 수 있습니다.

자동 문 완성을 비활성화한 경우에도 IntelliSense 기능을 호출할 수 있습니다.

자세한 내용은 IntelliSense 옵션 수정을 참조하십시오.

[C++] .ncb 파일에 문제가 있는 경우

프로젝트 디렉터리의 루트에 있는 비컴파일 브라우저 파일(.ncb)이 읽기 전용이거나 손상된 경우 IntelliSense 정보를 사용할 수 없게 됩니다. 이 문제를 해결하려면 다음 작업을 수행하십시오.

  1. 솔루션을 닫습니다.

  2. .ncb 파일을 삭제합니다.

  3. 솔루션을 다시 엽니다.

    솔루션을 다시 열면 .ncb 파일이 새로 만들어집니다.

[C++] 포함 파일에 문제가 있는 경우

포함 디렉터리와 포함 파일이 제대로 설정되었는지 확인합니다. /I(추가 포함 디렉터리)/INCLUDE(강제 기호 참조) 옵션을 사용하여 이러한 설정을 구성합니다.

include 지시문에 대한 자세한 내용은 The #include DirectiveUsing C++ Library Headers를 참조하십시오.

[C++] CLR 프로그래밍 구문에 문제가 있는 경우

Visual C++ 2005 이상의 CLR 프로그래밍 구문을 포함하는 프로젝트의 경우 /clr 컴파일러 옵션을 사용해야 합니다.

Visual C++ 2005 이전의 CLR 프로그래밍 구문인 Managed Extensions for C++ 구문을 포함하는 프로젝트의 경우 /clr:oldSyntax 컴파일러 옵션을 사용해야 합니다.

자세한 내용은 /clr(공용 언어 런타임 컴파일)를 참조하십시오.

참고 항목

기타 리소스

IntelliSense 사용