조건부 컴파일 상수
업데이트: 2007년 11월
조건부 컴파일을 사용하면 컴파일할 때 프로그램에 포함할 코드를 쉽게 제어할 수 있습니다.
다음 표에서는 조건부 컴파일에 사용할 수 있는 미리 정의된 상수를 보여 줍니다.
상수 |
설명 |
---|---|
CONFIG |
구성 관리자에 있는 활성 솔루션 구성 상자의 현재 설정에 해당하는 문자열입니다. |
DEBUG |
프로젝트 속성 대화 상자에서 설정할 수 있는 Boolean 값입니다. 기본적으로 프로젝트의 디버그 구성은 DEBUG를 정의합니다. DEBUG를 정의하면 Debug 클래스 메서드의 결과가 출력 창에 표시됩니다. 이 상수를 정의하지 않으면 Debug 클래스 메서드가 컴파일되지 않으므로 디버그 결과가 표시되지 않습니다. |
TARGET |
프로젝트의 출력 형식 또는 /target 명령줄 옵션의 설정을 나타내는 문자열입니다. TARGET의 값은 Windows 응용 프로그램의 경우 "winexe", 콘솔 응용 프로그램의 경우 "exe", 클래스 라이브러리의 경우 "library", 모듈의 경우 "module"이 될 수 있습니다. /target 옵션은 Visual Studio 통합 개발 환경에서 설정할 수 있습니다. 자세한 내용은 /target을 참조하십시오. |
TRACE |
프로젝트 속성 대화 상자에서 설정할 수 있는 Boolean 값입니다. 기본적으로 프로젝트의 모든 구성은 TRACE를 정의합니다. TRACE를 정의하면 Trace 클래스 메서드의 결과가 출력 창에 표시됩니다. 이 상수를 정의하지 않으면 Trace 클래스 메서드가 컴파일되지 않으므로 Trace 결과가 생성되지 않습니다. |
VBC_VER |
Visual Basic 버전을 나타내는 major.minor 형식의 숫자입니다. Visual Basic 2005의 버전 번호는 8.0입니다. |
_MYTYPE |
빌드되는 프로젝트의 형식을 나타내는 문자열입니다. 이 문자열은 코드에서 사용할 수 있는 My 개체를 제어합니다. 자세한 내용은 My가 프로젝트 형식에 의존하는 방식을 참조하십시오. |
이러한 상수는 조건부 컴파일에서만 사용할 수 있습니다. 실행 코드에서는 사용할 수 없습니다.
예제
이 예제에서는 TARGET 조건부 컴파일 상수를 사용하여 특정 문의 컴파일 여부를 결정합니다.
#If TARGET = "winexe" Then
' Insert code to be compiled for a Windows application.
#ElseIf TARGET = "exe" Then
' Insert code to be compiled for a console application.
#End If
요구 사항
Visual Studio 통합 개발 환경에서는 CONFIG, DEBUG, TRACE 및 _MYTYPE 조건부 컴파일 상수를 정의합니다.
Visual Basic 컴파일러에서는 TARGET 및 VBC_VER 조건부 컴파일 상수를 정의합니다. Visual Basic 2005 이전의 컴파일러 버전에서는 TARGET, VBC_VER 및 _MYTYPE 상수를 사용할 수 없습니다.