Visual Studio에서 C++ 코드 읽기 및 이해

C++ 코드 편집기 및 Visual Studio IDE에서는 많은 코딩 보조 기능을 제공합니다. 일부는 C++에 고유하고, 일부는 기본적으로 모든 Visual Studio 언어에서 동일합니다. 공유 기능에 대한 자세한 내용은 코드 및 텍스트 편집기에서 코드 작성을 참조하세요.

색 지정

Visual Studio는 구문 요소에 색을 지정하여 언어 키워드, 형식 이름, 변수 이름, 함수 매개 변수, 문자열 리터럴 등과 같은 기호의 형식을 구분합니다.

Screenshot showing code colorization in the editor. Keywords are shown in different colors such as blue for if, while and green for comments

사용되지 않는 코드(예: #if 0 아래의 코드)는 색에서 희미하게 표시됩니다.

Screenshot showing inactive code in the editor, which appears faded compared to active code.

빠른 실행에서 "글꼴"을 입력한 다음, 글꼴 및 색을 선택하여 색을 사용자 지정할 수 있습니다. 글꼴 및 색 대화 상자에서 C/C++ 옵션으로 스크롤한 다음, 사용자 지정 글꼴 및/또는 색을 선택합니다.

개요

소스 코드 파일의 아무 곳이나 마우스 오른쪽 단추로 클릭하고 개요를 선택하여 코드 블록 및/또는 사용자 지정 영역을 축소하거나 확장하면 관심 있는 코드만 쉽게 찾을 수 있습니다. 자세한 내용은 개요를 참조하세요.

Screenshot of the outlining window shows the body of classes collapsed. Options for Collapse to Definitions, Toggle All Outlining, etc. are visible.

커서를 중괄호, '{' 또는 '}' 앞에 배치하면 편집기는 일치하는 항목을 강조 표시합니다.

다른 개요 옵션은 주 메뉴의 편집>개요 아래에 있습니다.

줄 번호

도구>옵션>텍스트 편집기>모든 언어>일반으로 이동하거나 빠른 실행(Ctrl + Q) 으로 "줄 번호"를 검색하여 프로젝트에 줄 번호를 추가할 수 있습니다. 모든 언어에 대해 또는 C++를 포함하는 특정 언어에 대해서만 줄 번호를 설정할 수 있습니다.

스크롤 및 확대/축소

Ctrl 키를 누르고 마우스 휠로 스크롤하여 편집기에서 확대/축소할 수 있습니다. 왼쪽 아래 모퉁이에서 확대/축소 설정을 사용하여 확대/축소할 수도 있습니다.

Screenshot of the Zoom Control in the lower left of the screen. It's a dropdown with various zoom options like 133%.

스크롤 막대 맵 모드를 사용하면 현재 위치를 벗어나지 않고 코드 파일을 신속하게 스크롤하여 찾아볼 수 있습니다. 코드 맵의 아무 곳이나 클릭하여 해당 위치로 직접 이동할 수 있습니다.

Screenshot of the Code Map which shows an outline of the entire file on the right and a window displaying the code from the selected part of the map.

맵 모드를 켜려면 주 도구 모음 상자의 빠른 실행 검색 상자에 “맵”을 입력하고 스크롤 맵 모드 사용을 선택합니다. 자세한 내용은 방법: 스크롤 막대를 사용자 지정하여 코드 추적을 참조하세요.

맵 모드가 꺼진 경우 스크롤 막대는 여전히 파일의 변경 내용을 강조 표시합니다. 녹색은 저장된 변경 내용을 나타내며 노란색은 저장되지 않은 변경 내용을 나타냅니다.

요약 정보 및 매개 변수 정보

모든 변수, 함수 또는 다른 기호를 마우스로 가리켜 선언을 포함한 정보 및 바로 앞에 있는 설명을 가져옵니다.

Screenshot of the Quick Info tooltip displaying the definition of a function that the user is hovering over in the code window.

요약 정보 도구 설명에는 온라인 검색 링크가 있습니다. 도구>옵션>텍스트 편집기>C++>보기로 이동하여 검색 공급 기업을 지정합니다.

코드에 오류가 있는 경우 마우스로 가리키면 요약 정보가 오류 메시지를 표시합니다. 오류 메시지를 오류 목록 창에서 찾을 수도 있습니다.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

Screenshot showing the Quick Info tooltip in Visual Studio 2017.

코드에 오류가 있는 경우 마우스로 가리키면 요약 정보가 오류 메시지를 표시합니다. 오류 메시지를 오류 목록 창에서 찾을 수도 있습니다.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

함수를 호출할 때 매개 변수 정보는 매개 변수의 형식 및 예상되는 순서를 보여 줍니다.

Screenshot of parameter info showing the parameters for the function resize on vector v. The parameter info is: const size_t _Newsize, const int & _Val.

정의 피킹(Peeking)

변수 또는 함수 선언을 마우스로 가리키고, 마우스 오른쪽 단추를 클릭한 다음, 정의 피킹(Peeking)을 선택하여 현재 위치에서 이동하지 않고 해당 정의의 인라인 뷰를 표시합니다. 자세한 내용은 정의 피킹(Peeking)(Alt+F12)을 참조하세요.

Screenshot of the drop-down that appears when you right-click a function. Peek Definition appears in the menu along with the shortcut Alt + F 12.

F1 도움말

형식, 키워드 또는 함수 위나 바로 뒤에 커서를 놓고 F1 키를 눌러 Microsoft Learn에서 관련된 참조 항목으로 바로 이동합니다. F1 키는 많은 대화 상자와 오류 목록의 항목에서도 작동합니다.

클래스 뷰

클래스 뷰는 프로젝트별로 구성된 검색 가능한 모든 코드 기호와 해당 범위 및 부모/자식 계층 구조의 트리 세트를 표시합니다. 클래스 뷰 설정에서 클래스 뷰가 표시하는 항목을 구성할 수 있습니다(창의 맨 위에 있는 기어 상자 아이콘 클릭).

Screenshot of the Class View window displaying the classes in the project such as CipherFactory, FilterTester, and so on.

포함 파일의 그래프 생성

프로젝트에서 코드 파일을 마우스 오른쪽 단추로 클릭하고 포함 파일의 그래프 생성을 선택하여 다른 파일에 포함된 파일의 그래프를 표시합니다.

Screenshot of a graph of include files. The graph shows that NAMSPACE DLL .CPP includes Namespace DLL .h, which includes V_10 .H, among other files.

호출 계층 구조 보기

함수 호출을 마우스 오른쪽 단추로 클릭하고 함수가 호출하는 모든 함수와 함수를 호출하는 모든 함수의 재귀적 목록을 표시합니다. 목록의 각 함수를 동일한 방식으로 확장할 수 있습니다. 자세한 내용은 호출 계층 구조를 참조하세요.

Screenshot of the Call Hierarchy window which shows calls to and from Floating_to_wstring(). For example, to_wstring() calls Floating_to_wstring().

참고 항목

코드 편집 및 리팩터링(C++)
Visual Studio에서 C++ 코드베이스 탐색
C++용 Live Share를 사용하여 협업