다음을 통해 공유


Visual C++ IntelliSense 기능

IntelliSense는 코딩을 보다 편리하게 만드는 기능 집합에 지정된 이름입니다. C++용 IntelliSense는 독립 실행형 파일뿐만 아니라 C++ 프로젝트의 일부인 파일에도 사용할 수 있습니다. 플랫폼 간 프로젝트에서 일부 IntelliSense 기능은 Android 또는 iOS 컨텍스트에 있는 경우에도 공유 코드 프로젝트의 .cpp.c 파일에서 사용할 수 있습니다.

이 문서에서는 C++ IntelliSense 기능에 대한 개요를 제공합니다. IntelliSense용 프로젝트를 구성하는 방법 및 문제를 해결하는 방법에 대한 자세한 내용은 IntelliSense에 대한 C++ 프로젝트 구성을 참조하세요.

C++의 IntelliSense 기능

IntelliSense는 코딩을 보다 편리하게 만드는 기능 집합에 지정된 이름입니다. 다른 사용자가 편리한 것에 대해 서로 다른 아이디어를 가지고 있기 때문에 텍스트 편집기>>의 옵션 대화 상자에서 거의 모든 IntelliSense 기능을 사용하거나 사용하지 않도록 설정할 수 있습니다. 옵션 대화 상자는 메뉴 모음의 도구 메뉴에서 사용할 수 있습니다.

도구 옵션 대화 상자

다음 이미지에 표시된 메뉴 항목 및 바로 가기 키를 사용하여 IntelliSense에 액세스할 수 있습니다.

IntelliSense 메뉴

문장 완성 및 구성원 목록

컴파일러에서 인식하는 키워드, 형식, 함수, 변수 이름 또는 기타 프로그램 요소 입력을 시작하면 편집기에서 단어를 완성하도록 제공합니다.

Visual C++ Word 완료 창

멤버 목록을 처음 호출하면 현재 컨텍스트에 액세스할 수 있는 멤버만 표시됩니다. 그 후 Ctrl+J 를 누르면 접근성에 관계없이 모든 멤버가 표시됩니다. 세 번째로 호출하는 경우 프로그램 요소의 더 넓은 목록이 표시됩니다. [옵션] 대화 상자의 [텍스트 편집기>C/C++>일반>자동 목록 구성원]에서 멤버 목록을 해제할 수 있습니다.

Visual C++ 멤버 목록

매개 변수 도움말

함수 호출의 여는 중괄호 또는 클래스 템플릿 변수 선언에 꺾쇠괄호를 입력하면 편집기에서 함수 또는 생성자의 각 오버로드에 대한 매개 변수 형식이 있는 작은 창이 표시됩니다. 커서 위치에 따라 "현재" 매개 변수가 굵게 표시됩니다. 옵션 대화 상자에서 텍스트 편집기 > C/C++ > 일반 > 매개 변수 정보 아래에서 매개 변수 정보를 끌 수 있습니다.

Visual C++ 매개 변수 도움말

빠른 정보

마우스 커서를 변수 위로 가리키면 형식 정보와 형식이 정의된 헤더를 보여 주는 작은 창이 인라인으로 나타납니다. 함수 호출을 마우스로 가리키면 함수의 시그니처가 표시됩니다. 옵션 대화 상자에서 텍스트 편집기>C/C++>고급>자동 빠른 정보 아래에서 빠른 정보를 끌 수 있습니다.

Visual C++ QuickInfo

오류 물결선

프로그램 요소 아래의 물결선(변수, 키워드, 중괄호, 형식 이름 등)은 코드의 오류 또는 잠재적 오류에 주의를 환기합니다. 정방향 선언을 작성할 때 여전히 구현을 작성해야 한다는 점을 상기시키기 위해 녹색 물결선이 나타납니다. 현재 활성화되지 않은 코드에 오류가 있는 경우 공유 프로젝트에 자주색 물결선이 나타납니다. 예를 들어 Windows 컨텍스트에서 작업 중이지만 Android 컨텍스트에서 오류가 있는 항목을 입력하는 경우입니다. 빨간색 물결선은 처리해야 하는 활성 코드의 컴파일러 오류 또는 경고를 나타냅니다.

Visual C++ 오류 밑줄

코드 색 지정 및 글꼴

환경 글꼴 및 색 아래의 옵션 대화 상자 > 에서 기본색과 글꼴을 변경할 수 있습니다. 편집기뿐만 아니라 여기에서 많은 UI 창의 글꼴을 변경할 수 있습니다. C++와 관련된 설정은 "C++"로 시작합니다. 다른 설정은 모든 언어에 대한 것입니다.

플랫폼 간 "IntelliSense"

공유 코드 프로젝트에서는 Android 컨텍스트에서 작업하는 경우에도 물결선 표시와 같은 일부 IntelliSense 기능을 사용할 수 있습니다. 비활성 프로젝트에서 오류를 일으키는 코드를 작성해도 IntelliSense는 여전히 물결선을 표시합니다. 그러나 이는 현재 컨텍스트에서의 오류를 나타내는 물결선과 다른 색상으로 표시됩니다.

Android 및 iOS용으로 빌드하도록 구성된 OpenGLES 애플리케이션을 고려합니다. 이 그림에서는 편집 중인 공유 코드를 보여 줍니다. 이 이미지에서 활성 프로젝트는 iOS.StaticLibrary입니다.

iOS가 활성 프로젝트로 선택됩니다.

다음 사항을 확인합니다.

  • 6줄의 #ifdef 분기는 iOS 프로젝트에 대해 정의되지 않았으므로 __ANDROID__ 비활성 영역을 나타내기 위해 회색으로 표시됩니다.

  • 줄 11의 인사말 변수는 이제 빨간색 물결선이 있는 식별자를 HELLO사용하여 초기화됩니다. 현재 활성 iOS 프로젝트에 식별자가 HELLO 정의되어 있지 않으므로

  • 현재 비활성 상태인 Android.NativeActivity 프로젝트에 정의되지 않은 식별자 때문에 12번 줄에는 BYE 식별자에 자주색 물결선이 있습니다. 이 줄은 iOS가 활성 프로젝트일 때 컴파일되지만 Android가 활성 프로젝트인 경우 컴파일되지 않습니다. 이 코드는 공유 코드이므로 현재 활성 구성에서 컴파일되더라도 코드를 수정해야 합니다.

활성 프로젝트를 Android로 변경하면 물결선이 변경합니다.

  • #else Android 프로젝트에 대해 정의되어 있으므로 __ANDROID__ 8줄의 분기는 비활성 지역을 나타내기 위해 회색으로 표시됩니다.

  • 줄 11의 인사말 변수는 자주색 물결선이 있는 식별자를 HELLO사용하여 초기화됩니다. 현재 비활성 iOS 프로젝트에 식별자가 HELLO 정의되어 있지 않으므로

  • 이 식별자가 현재 프로젝트에 정의되어 있지 않으므로 12줄에는 식별자에 BYE 빨간색 물결선이 있습니다.

독립 실행형 파일에 대한 IntelliSense

프로젝트 외부에서 단일 파일을 열면 IntelliSense가 계속 표시됩니다. 텍스트 편집기>>의 옵션 대화 상자에서 특정 IntelliSense 기능을 사용하거나 사용하지 않도록 설정할 수 있습니다. 프로젝트의 일부가 아닌 단일 파일에 대해 IntelliSense를 구성하려면 IntelliSense 및 비프로젝트 파일 검색 섹션을 찾습니다.

Visual C++ 싱글 파일 인텔리센스

기본적으로 단일 파일 IntelliSense는 표준 포함 디렉터리만 사용하여 헤더 파일을 찾습니다. 디렉터리를 추가하려면 다음 그림과 같이 솔루션 노드에서 바로 가기 메뉴를 열고 디 버그 소스 코드 목록에 디렉터리를 추가합니다.

헤더 파일에 경로를 추가합니다.

기능 사용 또는 사용 안 함

다른 사용자가 편리한 것에 대해 서로 다른 아이디어를 가지고 있기 때문에 텍스트 편집기>>의 옵션 대화 상자에서 거의 모든 IntelliSense 기능을 사용하거나 사용하지 않도록 설정할 수 있습니다. 옵션 대화 상자는 메뉴 모음의 도구 메뉴에서 사용할 수 있습니다.

도구 옵션 대화 상자