다음을 통해 공유


옵션, 텍스트 편집기, C/C++, 고급

이러한 옵션을 변경하면 C 또는 C++에서 프로그래밍할 때 IntelliSense 및 검색 데이터베이스와 관련된 동작을 변경할 수 있습니다.

이 페이지에 액세스하려면 옵션 대화 상자의 왼쪽 창에서 텍스트 편집기를 확장하고 C/C++를 확장한 다음 고급을 선택합니다.

비고

컴퓨터는 다음 지침에서 Visual Studio 사용자 인터페이스 요소 중 일부에 대해 다른 이름 또는 위치를 표시할 수 있습니다. 가지고 있는 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다. Visual Studio IDE 개인 설정을 참조하세요.

중괄호 완성

형식에 대한 세미콜론 추가

세미콜론은 형식에 대한 중괄호를 닫은 후에 삽입됩니다.

원시 문자열 리터럴의 괄호 완료

열린 괄호가 원시 문자열 리터럴에 입력되면 닫는 괄호로 완료됩니다.

여러 줄 메모 완료

여러 줄 주석(주석으로 /*시작)이 완료됩니다.

데이터베이스 대체 검색

대체 위치는 기본 위치(솔루션과 동일한 디렉터리)가 사용되지 않을 때 SDF 및 IntelliSense 지원 파일(예: iPCH)이 배치되는 위치입니다. 이 상황은 사용자에게 솔루션 디렉터리에 쓸 수 있는 권한이 없거나 솔루션 디렉터리가 느린 디바이스에 있는 경우에 발생할 수 있습니다. 기본 대체 위치는 사용자의 임시 디렉터리에 있습니다.

항상 대체 위치 사용

코드 검색 데이터베이스 및 IntelliSense 파일이 항상 .sln 파일 옆이 아니라 "대체 위치"로 지정한 폴더에 저장되어야 임을 나타냅니다. IDE는 솔루션 디렉터리 옆에 SDF 또는 iPCH 파일을 배치하지 않으며 항상 대체 위치를 사용합니다.

대체 위치가 사용되는 경우 경고하지 마세요.

'대체 위치'가 사용되는지 묻는 메시지가 표시되지 않습니다. 일반적으로 IDE는 대체 위치를 사용해야 하는지 알려줍니다. 이 옵션은 해당 경고를 끕니다.

대체 위치

이 값은 코드 검색 데이터베이스 또는 IntelliSense 파일을 저장하는 보조 위치로 사용됩니다. 기본적으로 임시 디렉터리가 대체 위치입니다. IDE는 솔루션 이름이 동일한 문제를 방지하는 솔루션의 전체 경로 해시와 함께 솔루션의 이름을 포함하는 지정된 경로(또는 임시 디렉터리) 아래에 하위 디렉터리를 만듭니다.

찾아보기/탐색

솔루션이 너무 커서 데이터베이스 작업이 허용할 수 없는 양의 시스템 리소스를 사용하는 드문 경우를 제외하고는 이러한 옵션을 선택해서는 안 됩니다.

데이터베이스 사용 안 함

코드 검색 데이터베이스(SDF), 다른 모든 검색/탐색 옵션 및 #include 자동 완성을 제외한 모든 IntelliSense 기능을 사용할 수 없습니다.

데이터베이스 업데이트 사용 안 함

데이터베이스가 읽기 전용으로 열리고 파일이 편집될 때 업데이트가 수행되지 않습니다. 대부분의 기능은 여전히 작동합니다. 그러나 편집이 완료되면 데이터가 부실해지고 잘못된 결과가 표시됩니다.

데이터베이스 자동 업데이트 사용 안 함

소스 파일이 수정될 때 코드 검색 데이터베이스는 자동으로 업데이트되지 않습니다. 그러나 솔루션 탐색기를 열고 프로젝트의 바로 가기 메뉴를 연 다음 솔루션 다시 검사를 선택하면 모든 오래된 파일이 선택되고 데이터베이스가 업데이트됩니다.

암시적 파일 사용 안 함

코드 검색 데이터베이스는 프로젝트에 지정되지 않은 파일에 대한 데이터를 수집하지 않습니다. 프로젝트에는 명시적으로 지정된 원본 파일 및 헤더 파일이 포함됩니다. 암시적 파일은 명시적 파일(예: afxwin.h, windows.h 및 atlbase.h)에 의해 포함됩니다. 일반적으로 시스템은 이러한 파일을 찾아 다양한 검색 기능(탐색 방법 포함)에 대해 인덱싱합니다. 이 옵션을 선택하면 해당 파일이 인덱싱되지 않으며 일부 기능을 사용할 수 없습니다. 이 옵션을 선택하면 "암시적 정리 사용 안 함" 및 "외부 종속성 사용 안 함"도 암시적으로 선택됩니다.

암시적 정리 사용 안 함

코드 검색 데이터베이스는 더 이상 참조되지 않는 암시적 파일을 정리하지 않습니다. 이 옵션을 사용하면 암시적 파일이 더 이상 사용되지 않을 때 데이터베이스에서 제거되지 않습니다. 예를 들어 mapi.h를 #include 참조하는 지시문을 원본 파일 중 하나에 추가하는 경우 mapi.h를 찾아 인덱싱합니다. 그런 다음 #include 제거하고 파일이 다른 곳에서 참조되지 않으면 이 옵션을 선택하지 않으면 해당 파일에 대한 정보가 결국 제거됩니다. ( 솔루션 간격 다시 검사 옵션을 참조하세요.) 이 옵션은 솔루션을 명시적으로 다시 검사할 때 무시됩니다.

외부 종속성 폴더 사용 안 함

각 프로젝트에 대한 외부 종속성 폴더가 만들어지거나 업데이트되지 않습니다. 솔루션 탐색기에서 각 프로젝트에는 해당 프로젝트에 대한 모든 암시적 파일이 포함된 외부 종속성 폴더가 포함됩니다. 이 옵션을 선택하면 해당 폴더가 표시되지 않습니다.

데이터베이스 다시 만들기

다음에 솔루션을 로드할 때 아무 작업도 수행하지 않고 코드 검색 데이터베이스를 다시 만듭니다. 이 옵션을 선택하면 다음에 솔루션을 로드할 때 SDF 데이터베이스 파일이 삭제되므로 데이터베이스가 다시 만들어지고 모든 파일이 인덱싱됩니다.

솔루션 간격 다시 검사

지정한 간격으로 '솔루션 지금 다시 검사' 작업이 예약됩니다. 0-5000분 사이를 지정해야 합니다. 기본값은 60분입니다. 솔루션을 다시 검사하는 동안 파일 타임스탬프를 검사하여 파일이 IDE 외부에서 변경되었는지 여부를 확인합니다. (IDE에서 변경된 내용은 자동으로 추적되고 파일이 업데이트됩니다.) 암시적으로 포함된 파일은 모두 여전히 참조되는지 여부를 확인하기 위해 확인됩니다.

찾아보기 사용 안 함 -To-Date 확인

검색 작업을 실행할 때 코드 검색 데이터베이스가 up-to-date가 될 때까지 기다리지 않도록 설정합니다.

현재 항목 선택 사용 안 함

속성 도구 창 및 다른 위치에서 선택한 코드 요소의 시각화를 사용하지 않도록 설정합니다.

외부 파일에 대해 건너뛴 영역 표시

검색 데이터베이스 오류를 표시할 때 외부 파일에서 건너뛴 영역을 포함합니다.

코드 분석

C++ 코드 분석 환경 사용 안 함

C++ 파일에 대한 코드 분석 물결선, 배경 코드 분석 및 기타 기능을 지원하는 C++ 코드 분석 환경을 사용하지 않도록 설정합니다.

백그라운드 코드 분석 사용 안 함

파일을 열거나 저장할 때 백그라운드에서 C++ 코드 분석을 실행하지 않도록 설정합니다.

코드 분석 물결선 사용 안 함

C++ 코드 분석 경고에 대한 물결선은 사용하지 않도록 설정합니다. 오류 목록에 오류가 계속 표시됩니다. 새로 연 창에만 영향을 줍니다.

진단 로깅

이러한 옵션은 Microsoft에서 문제를 진단하기 위해 고급 정보를 수집하도록 요청하는 경우에 제공됩니다. 로깅 정보는 사용자에게 유용하지 않으며 사용하지 않도록 두는 것이 좋습니다.

로깅 사용

출력 창에 진단 로깅을 사용하도록 설정합니다.

로깅 수준

로그 세부 정보 표시를 0에서 5로 설정합니다.

로깅 필터

비트 마스크를 사용하여 표시된 이벤트 유형을 필터링합니다.

다음 옵션의 합계를 사용하여 설정합니다.

  • 0 - 없음

  • 1 - 일반

  • 2 - 유휴 상태

  • 4 - 작업 항목

  • 8 - 인텔리센스

  • 16 - ACPerf

  • 32 - 클래스뷰

IntelliSense

자동 빠른 정보

포인터를 텍스트 위로 이동할 때 QuickInfo 도구 설명을 사용하도록 설정합니다.

IntelliSense 사용 안 함

모든 IntelliSense 기능을 사용하지 않도록 설정합니다. IDE는 IntelliSense 요청을 처리하는 VCPkgSrv.exe 프로세스를 만들지 않으며 IntelliSense 기능이 작동하지 않습니다(QuickInfo, 멤버 목록, 자동 완성, Param 도움말). 의미 체계 색 지정 및 참조 강조 표시도 사용할 수 없습니다. 이 옵션은 데이터베이스(탐색 모음, ClassView 및 속성 창 포함)에만 의존하는 검색 기능을 사용하지 않도록 설정하지 않습니다.

자동 업데이트 사용 안 함

IntelliSense 업데이트는 IntelliSense에 대한 실제 요청이 만들어질 때까지 지연됩니다. 이 지연으로 인해 파일에 대한 첫 번째 IntelliSense 작업의 실행 시간이 길어질 수 있지만 매우 느리거나 리소스가 제한된 컴퓨터에서 이 옵션을 설정하는 것이 유용할 수 있습니다. 이 옵션을 선택하면 "오류 보고 사용 안 함" 및 "물결선 사용 안 함" 옵션도 암시적으로 선택합니다.

오류 보고 사용 안 함

물결선 및 오류 목록 창을 통해 IntelliSense 오류 보고를 사용하지 않도록 설정합니다. 또한 오류 보고와 관련된 백그라운드 구문 분석을 사용하지 않도록 설정합니다. 이 옵션을 선택하면 "물결선 사용 안 함" 옵션도 암시적으로 선택합니다.

물결선 사용 안 함

IntelliSense 오류 물결선이 비활성화됩니다. 빨간색 "물결선"이 편집기 창에 표시되지 않지만 오류 목록 창에는 오류가 계속 표시됩니다.

최대 캐시된 번역 단위 자동 조정

사용 가능한 시스템 RAM에 따라 IntelliSense 요청에 대해 한 번에 활성 상태로 유지되는 최대 변환 단위 수를 사용하도록 설정합니다.

번역 단위에 대한 자세한 내용은 번역 단계를 참조하세요.

자동 완성 #include 사용 안 함

문의 자동 완성을 #include 사용하지 않도록 설정합니다.

자동 완성 #include 슬래시 사용

"/"가 #include 사용될 때 문의 자동 완성을 트리거합니다. 기본 구분 기호는 백슬래시 ''입니다. 컴파일러는 둘 중 하나를 수락할 수 있으므로 이 옵션을 사용하여 코드 베이스에서 사용하는 것을 지정합니다.

공격적인 멤버 목록 사용 안 함

형식 또는 변수의 이름을 입력하는 동안 멤버 목록이 표시되지 않습니다. 구성원 목록 커밋 문자 옵션에 정의된 대로 커밋 문자 중 하나를 입력한 후에만 목록이 나타납니다.

멤버 목록 키워드 사용 안 함

voidclass 같은 switch언어 키워드는 멤버 목록 제안에 표시되지 않습니다.

멤버 목록 코드 조각 사용 안 함

코드 조각은 멤버 목록 제안에 표시되지 않습니다.

멤버 목록 필터 모드

일치 알고리즘의 형식을 설정합니다. 유사 하지만 동일하지 않은 일치 항목을 찾기 위해 맞춤법 검사와 유사한 알고리즘을 사용하므로 유사 항목이 가장 많은 일치 항목을 찾습니다. 스마트 필터링은 단어의 시작 부분에 있지 않더라도 부분 문자열과 일치합니다. 접두사는 단어의 시작 부분에서 시작하는 동일한 부분 문자열에서만 일치합니다.

의미 체계 색 지정 사용 안 함

언어 키워드, 문자열 및 주석을 제외한 모든 코드 색 지정을 해제합니다.

멤버 목록 커밋 문자

현재 강조 표시된 멤버 목록 제안을 커밋할 수 있는 문자를 지정합니다. 이 목록에서 문자를 추가하거나 제거할 수 있습니다.

스마트 멤버 목록 커밋

완전히 입력된 단어의 끝에 있는 Enter 키를 선택하면 줄을 추가합니다.

멤버 목록 커밋 공격적

'멤버 목록 커밋 문자'는 '적극적으로 호출된' 멤버 목록 중에 활성화됩니다.

자동 멤버 목록에 공격적인 멤버 목록 사용

활성화되고 자동 멤버 목록이 표시되면 멤버 목록 커밋 문자를 사용하여 완료하지 마세요.

Tab 키를 사용하여 공격적인 멤버 목록에서 커밋

활성화되고 공격적인 멤버 목록이 표시되면 Tab 키를 멤버 목록 커밋 문자로 처리합니다.

Tab 키를 사용하여 코드 조각 삽입

사용하도록 설정하면 멤버 목록이 표시되는지 여부에 관계없이 탭을 누를 때(바로 가기 키가 할당 Edit.InvokeSnippetFromShortcut되지 않은 경우) 코드 조각 키워드가 확장됩니다.

모듈 사용 안 함

IntelliSense에 필요한 모듈의 자동 빌드와 같은 다양한 C++20 모듈 IDE 기능을 사용하지 않도록 설정합니다.

멤버 목록 필터에 액세스할 수 없음

구성원 목록에 액세스할 수 없는 항목을 표시하지 마세요.

비활성 플랫폼에 IntelliSense 사용 안 함

폴더 및 공유 자산 프로젝트의 비활성 플랫폼에 대해 모든 IntelliSense 기능을 사용하지 않도록 설정합니다.

구성원 목록 점-화살표 사용

멤버 목록에 해당하는 경우 '.'을 '->'로 대체합니다.

HLSL IntelliSense 사용 안 함

모든 HLSL IntelliSense 기능을 사용하지 않도록 설정합니다.

자동 미리 컴파일된 헤더 사용 안 함

자동 미리 컴파일된 헤더는 솔루션별 하드 드라이브 캐시를 희생하여 일부 IntelliSense 작업의 속도를 높일 수 있습니다.

자동 미리 컴파일된 헤더 캐시 할당량

솔루션별 캐시의 최대 크기(메가바이트)입니다. 실제 사용량은 이 값에 따라 변동할 수 있습니다.

비활성 플랫폼 IntelliSense 제한

IntelliSense에 대해 처리될 비활성 플랫폼의 최대 수입니다. 값은 1에서 16 사이여야 합니다.

템플릿 IntelliSense 사용

템플릿 본문 내에서 커서가 활성화된 경우 편집기에서 막대를 표시하여 템플릿의 IntelliSense를 구성합니다.

빠른 정보에서 도움말 링크 사용

빠른 정보 도구 설명에서 온라인 검색에 대한 링크를 사용하도록 설정합니다.

빠른 정보 도움말 링크에서 웹 검색 사용

빠른 정보 도구 설명에서 지정된 검색 공급자를 사용하여 온라인 검색 작업으로 웹 검색을 시작합니다. 사용하지 않도록 설정하면 F1 도움말을 사용합니다.

IntelliSense 오류 도구 설명에서 도움말 링크 사용

IntelliSense 오류 도구 설명에서 온라인 검색에 대한 링크를 사용하도록 설정합니다.

검색 공급자

오류 {0} 에 대한 온라인 도움말을 찾는 데 사용되는 URL이 오류로 대체됨

IntelliSense 및 비프로젝트 파일 검색

향상된 단일 파일 사용

기존 프로젝트의 일부가 아닌 독립 실행형 파일에 대해 IntelliSense, 검색 및 기타 기능을 사용하도록 설정합니다.

IntelliSense 물결선 사용

고급 단일 파일 모드에서 독립 실행형 파일에 대해 물결선으로 설정합니다.

오류 목록에 IntelliSense 오류 표시

독립 실행형 파일의 IntelliSense 오류가 오류 목록에 표시되는지 여부를 제어합니다.

디버깅 중 새 파일 일시 중단

디버깅하는 동안 새로 열린 파일에 대해 IntelliSense를 사용하도록 설정하는 것을 일시 중단합니다.

리팩터링

선언/정의 전구 만들기 사용 안 함

누락된 함수 선언 또는 정의를 만들기 위한 제안을 제공하지 마세요.

참고문헌

해결 사용 안 함

성능상의 이유로 '모든 참조 찾기'는 IntelliSense를 사용하여 각 후보를 확인하는 대신 기본적으로 원시 텍스트 검색 결과를 표시합니다. 모든 찾기 작업에 대한 보다 정확한 결과를 보려면 이 확인란의 선택을 취소할 수 있습니다. 검색별로 필터링하려면 결과 목록의 바로 가기 메뉴를 열고 "결과 확인"을 선택합니다.

확인되지 않은 숨기기

'모든 참조 찾기' 결과에서 확인되지 않은 항목을 숨깁니다. "해결 사용 안 함" 옵션을 설정 취소한 경우 이 옵션을 사용하여 결과에서 확인되지 않은 항목을 숨길 수 있습니다.

참조 강조 표시 사용 안 함

기본적으로 일부 텍스트를 선택하면 현재 문서에서 동일한 텍스트의 모든 인스턴스가 자동으로 강조 표시됩니다. 참조 강조 표시 사용 안 함을 True로 설정하여 이 기능을 사용하지 않도록 설정할 수 있습니다.

텍스트 편집기

중괄호로 묶기 사용

사용하도록 설정하면 텍스트 편집기에 '{'를 입력하여 선택한 텍스트를 중괄호로 묶을 수 있습니다.

괄호로 묶기 사용

사용하도록 설정하면 텍스트 편집기에 '('를 입력하여 선택한 텍스트를 괄호로 묶을 수 있습니다.

참고하십시오