2010-06-16 2 views
8

문제는 다음과 같습니다. 코드베이스에는 #if defined (...) 지시문을 사용하여 대상 플랫폼마다 조건부로 컴파일 된 여러 블록의 파일이 많이 있습니다. 전형적인 프로그래머는 주로 플랫폼 중 하나에서 작업하기 때문에 Visual Studio 2005 편집기에서 코드 블록이 회색으로 표시 되어도 비활성 코드 블록의 큰 블록으로 코드를 읽고 탐색하기가 어렵습니다.Visual Studio에서 컴파일되지 않는 #ifdef 블록을 모두 축소하는 방법은 무엇입니까?

누군가가 컴파일되지 않았지만 소스 파일에 남아있는 코드 블록 만 접기위한 기능을 갖고 있다고 생각하십니까?

답변

4

내가 아는 한 기본적으로 비활성 사전 프로세서 영역을 축소 할 수 없으며 기능을 제공하는 확장 프로그램이없는 것 같습니다.

즉, 비활성 사전 처리기 텍스트가 렌더링되는 방식 (적어도 VS2012 이상)을 변경하면 혼란이 적어 실제로 컴파일 된 코드를 읽기 쉽습니다.

Tools > Options > Text Editor > C/C++ > Formatting: 
Show Inactive Blocks : true 
Disable Inactive Code Opacity : false 
Inactive Code Opacity Percent: 30 

기본값은 65입니다,하지만 당신은 어두운 테마를 사용하는 경우 더 나은 30 개 작품을 찾을 수 :

이러한 설정을보십시오.

또한 또한, Visual Studio 2012 Color Theme Editor와 색상을 조정할 수 더 가독성을 높이기 위해 vs2013에서

+0

존재하지 :( – foobar

+0

@foobar (당신이 방법을 선호하는 경우, 예를 들면은, 숭고한 텍스트 코드를 렌더링) : 네, 그것은이다 형식 대신보기 아래에 있습니다. – Cameron