ETC

[Visual Studio] IntelliSense(인텔리센스)에 대해

범데이 2022. 11. 26. 13:43

1. IntelliSense란?

 

Intelligent(지능적) + Sense(감지) 의 합성어

 

 

메서드, 개체, 속성 등을 드롭다운 리스트 형식으로 제공하고 이것을 개발자가 선택할 수 있도록 하여, 방대한 기능을 찾기 쉽도록 해주며, 코드 입력 시간을 줄이고 철자 오류를 미연에 방지하여 생산성을 향상시킬 수 있는 기능이다.

 

IntelliSense기능을 구현하기 위한 데이터파일이 존재하는데, 작업프로젝트 디렉토리에 있는 *.ncb파일이다. 이 파일을 지운후 Visual Studio를 재시동하면 새로 업데이트 된 새 파일이 생성하고, 이후에 모든 동작이 정상적으로 이루어진다.

 

 

그러나 이 기능은 일정시간동안은 제대로 작동하다가 프로젝트에 포함된 파일을 제거하거나 수정하거나 하는 등 여러가지 작업을 하다보면 때때로 이 기능 때문에 컴퓨터가 눈에 띄게 버벅거리게 되는데, 편리성에 대한 생각이 다르기 때문에 거의 모든 IntelliSense기능은 텍스트 편집기 > C/C++ > 고급 아래에 있는 옵션 대화 상자에서 사용하거나 사용하지 않도록 설정할 수 있다. 옵션 대화 상자는 메뉴 모음의 도구 메뉴에서 사용할 수 있다.

 

 

2. IntelliSense의 주요 기능

자동 완성 기능

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

 

멤버 목록을 처음 호출하는 경우 현재 컨텍스트에서 액세스할 수 있는 멤버만 표시된다. 그 후에 Ctrl+J를 사용하면 접근성과 관계없이 모든 멤버가 표시된다. 세 번째로 호출하면 보다 광범위한 프로그램 요소 목록이 표시된다. 

 

매개 변수 도움말

클래스 템플릿 변수 선언에서 함수 호출을 여는 중괄호 또는 꺾쇠 괄호를 입력하면 편집기에서 함수 또는 생성자의 각 오버로드에 대한 매개 변수 형식이 포함된 작은 창을 표시한다. 커서 위치에 따라 "현재" 매개 변수가 굵게 표시된다.

 

요약 정보

변수 위에 마우스 커서를 놓으면 형식 정보 및 형식이 정의된 헤더를 표시하는 작은 창이 인라인으로 나타난다. 함수 호출을 마우스로 가리키면 함수의 서명이 표시된다.

 

오류 표시선

프로그램 요소(변수, 키워드, 중괄호, 형식 이름 등) 아래의 표시선은 코드의 오류 또는 잠재적 오류를 알린다.

 

녹색 표시선은 정방향 선언을 작성할 때 나타나며, 여전히 구현을 작성해야 함을 알린다. 현재 활성화되지 않은 코드에 오류가 있는 경우, (예를 들어 Windows 컨텍스트에서 작업하는데 Android 컨텍스트에서 오류를 발생하는 내용을 입력하는 경우 공유 프로젝트에 자주색 표시선이 나타난다.)

 

빨간색 표시선은 처리해야 하는 활성 코드의 컴파일러 오류 또는 경고를 나타낸다.

 

 

 

그 외 IntelliSense의 특징은 공식홈페이지 에서 더 살펴볼 수 있다.

 

 


#References

https://blog.naver.com/PostView.naver?blogId=realmani&logNo=222455289845&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView 

https://3dmpengines.tistory.com/268

https://learn.microsoft.com/ko-kr/visualstudio/ide/visual-cpp-intellisense?view=vs-2022 

반응형