다음을 통해 공유


사전순으로 나열된 Visual Basic 컴파일러 옵션

Visual Basic 명령줄 컴파일러는 Visual Studio IDE(통합 개발 환경)에서 프로그램을 컴파일하는 대신 제공됩니다. 다음은 사전순으로 정렬된 Visual Basic 명령줄 컴파일러 옵션 목록입니다.

모든 컴파일러 옵션은 -option/option두 가지 형식으로 사용할 수 있습니다. 설명서에는 -option 양식만 표시됩니다.

옵션 목적
@(응답 파일 지정) 지시 파일을 지정합니다.
-? 컴파일러 옵션을 표시합니다. 이 명령은 옵션을 지정하는 것과 -help 같습니다. 컴파일이 발생하지 않습니다.
-additionalfile 코드 생성에 직접적인 영향을 주지 않지만 분석기에서 오류 또는 경고를 생성하는 데 사용할 수 있는 추가 파일의 이름을 지정합니다.
-addmodule 컴파일러가 현재 컴파일 중인 프로젝트에서 지정된 파일의 모든 형식 정보를 사용할 수 있도록 합니다.
-analyzer 이 어셈블리에서 분석기 실행(약식: -a)
-baseaddress DLL의 기본 주소를 지정합니다.
-bugreport 버그를 쉽게 보고할 수 있는 정보가 포함된 파일을 만듭니다.
-checksumalgorithm:<alg> PDB에 저장된 원본 파일 체크섬을 계산하기 위한 알고리즘을 지정합니다. 지원되는 값은 SHA1(기본값) 또는 SHA256입니다.
SHA1의 충돌 문제로 인해 MICROSOFT는 SHA256 이상의 권장 사항을 제공합니다.
-codepage 컴파일의 모든 소스 코드 파일에 사용할 코드 페이지를 지정합니다.
-디버그 디버깅 정보를 생성합니다.
-정의 조건부 컴파일에 대한 기호를 정의합니다.
-delaysign 어셈블리를 완전히 서명할지 아니면 부분적으로 서명할지를 지정합니다.
-결정적 입력이 동일한 경우 컴파일러가 컴파일에서 이진 콘텐츠가 동일한 어셈블리를 출력하도록 합니다.
-doc XML 파일에 대해 문서 주석을 처리합니다.
-errorreport Visual Basic 컴파일러에서 내부 컴파일러 오류를 보고하는 방법을 지정합니다.
-filealign 출력 파일의 섹션을 맞출 위치를 지정합니다.
-도움말 컴파일러 옵션을 표시합니다. 이 명령은 옵션을 지정하는 것과 -? 같습니다. 컴파일이 발생하지 않습니다.
-highentropyva 특정 실행 파일이 높은 엔트로피 ASLR(주소 공간 레이아웃 임의화)을 지원하는지 여부를 나타냅니다.
-가져옵니다 지정된 어셈블리에서 네임스페이스를 가져옵니다.
-keycontainer 어셈블리에 강력한 이름을 지정하는 키 쌍의 키 컨테이너 이름을 지정합니다.
-keyfile 어셈블리에 강력한 이름을 지정하는 키 또는 키 쌍이 포함된 파일을 지정합니다.
-langversion 언어 버전 지정: 9|9.0|10|10.0|11|11.0
-libpath -reference 옵션에서 참조하는 어셈블리의 위치를 지정합니다.
-linkresource 관리되는 리소스에 대한 링크를 만듭니다.
-메인 시작할 때 사용할 프로시저가 Sub Main 포함된 클래스를 지정합니다.
-moduleassemblyname 모듈이 속할 어셈블리의 이름을 지정합니다.
-modulename:<string> 원본 모듈의 이름 지정
-netcf .NET Compact Framework를 대상으로 하는 컴파일러를 설정합니다.
-noconfig Vbc.rsp를 사용하여 컴파일하지 마세요.
-nologo 컴파일러 배너 정보를 표시하지 않습니다.
-nostdlib 컴파일러가 표준 라이브러리를 참조하지 않도록 합니다.
-nowarn 경고를 생성하는 컴파일러의 기능을 표시하지 않습니다.
-nowin32manifest 실행 파일에 애플리케이션 매니페스트를 포함하지 않도록 컴파일러에 지시합니다.
-최적화 코드 최적화를 사용하거나 사용하지 않도록 설정합니다.
-optioncompare 문자열 비교가 이진이어야 하는지 또는 로캘별 텍스트 의미 체계를 사용해야 하는지를 지정합니다.
-optionexplicit 변수의 명시적 선언을 적용합니다.
-optioninfer 변수 선언에서 로컬 형식 유추를 사용할 수 있습니다.
-optionstrict 엄격한 언어 의미 체계를 적용합니다.
-아웃 출력 파일을 지정합니다.
-parallel[+|-] 동시 빌드(+)를 사용할지 여부를 지정합니다.
-pathmap 컴파일러에서 출력하는 원본 경로 이름에 실제 경로를 매핑하는 방법을 지정합니다.
-플랫폼 컴파일러가 출력 파일에 대해 대상으로 하는 프로세서 플랫폼을 지정합니다.
-preferreduilang 기본 출력 언어 이름을 지정합니다.
-조용한 컴파일러가 구문 관련 오류 및 경고에 대한 코드를 표시하지 못하도록 합니다.
-recurse 하위 디렉터리에서 컴파일할 원본 파일을 검색합니다.
-참조 어셈블리에서 메타데이터를 가져옵니다.
-refonly 참조 어셈블리만 출력합니다.
-refout 참조 어셈블리의 출력 경로를 지정합니다.
-removeintchecks 정수 오버플로 검사를 사용하지 않도록 설정합니다.
-자원 어셈블리에 관리되는 리소스를 포함합니다.
-rootnamespace 모든 형식 선언에 대한 네임스페이스를 지정합니다.
-ruleset:<file> 특정 진단을 사용하지 않도록 설정하는 규칙 집합 파일을 지정합니다.
-sdkpath Mscorlib.dll 및 Microsoft.VisualBasic.dll위치를 지정합니다.
-subsystemversion 생성된 실행 파일에서 사용할 수 있는 하위 시스템의 최소 버전을 지정합니다.
-과녁 출력 파일의 형식을 지정합니다.
-utf8output UTF-8 인코딩을 사용하여 컴파일러 출력을 표시합니다.
-vbruntime Visual Basic 런타임 라이브러리에 대한 참조 없이 또는 특정 런타임 라이브러리에 대한 참조를 사용하여 컴파일러를 컴파일하도록 지정합니다.
-자세한 컴파일하는 동안 추가 정보를 출력합니다.
-warnaserror 경고를 오류로 승격합니다.
-win32icon 출력 파일에 .ico 파일을 삽입합니다.
-win32manifest 프로젝트의 PE(이식 가능한 실행 파일) 파일에 포함할 사용자 정의 Win32 애플리케이션 매니페스트 파일을 식별합니다.
-win32resource Win32 리소스를 출력 파일에 삽입합니다.

참고하십시오