다음을 통해 공유


컴파일러 옵션(F#)

이 항목에서는 F# 컴파일러인 fsc.exe의 컴파일러 명령줄 옵션을 설명합니다.프로젝트 속성을 설정하여 컴파일 환경을 제어할 수도 있습니다.

컴파일러 옵션 사전순 목록

다음 표에는 컴파일러 옵션이 사전순으로 나와 있습니다.F# 컴파일러 옵션 중 일부는 C# 컴파일러 옵션과 비슷합니다.C# 컴파일러 옵션 항목에 링크 된 경우에 제공 됩니다.

컴파일러 옵션

설명

-a<output-filename>

라이브러리를 생성 하 고 해당 파일 이름을 지정 합니다.이 옵션은 --target:library<filename>의 약식 표현입니다.

--baseaddress:<string>

빌드할 라이브러리의 기준 주소를 지정 합니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /baseaddress(C# 컴파일러 옵션)를 참조하십시오.

--codepage:<int>

소스 파일을 읽는 데 사용 되는 코드 페이지를 지정 합니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /codepage(C# 컴파일러 옵션)를 참조하십시오.

--consolecolors

오류 및 경고 색으로 구분 된 텍스트를 콘솔을 사용 하는 것을 지정 합니다.

--crossoptimize[+|-]

크로스 모듈 최적화를 사용할 수 있거나.

--delaysign[+|-]

지연 서명을 강력한 이름 키의 공개 부분만 사용 하 여 어셈블리입니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /delaysign(C# 컴파일러 옵션)을 참조하십시오.

--checked[+|-]

사용 하거나 생성 하는 오버플로 검사를 비활성화 합니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /checked(C# 컴파일러 옵션)를 참조하십시오.

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

활성화 또는 디버그 정보를 생성 하지 않습니다 생성 디버그 정보 형식을 지정 합니다.기본값은 실행 프로그램에 대한 연결을 허용하는 full입니다.pdbonly를 선택하면 pdb(프로그램 데이터베이스) 파일에 저장되어 있는 제한된 디버깅 정보를 가져올 수 있습니다.

C# 컴파일러 옵션 이름이 같은 것과 같습니다.자세한 내용은 다음을 참조하십시오.

/debug(C# 컴파일러 옵션).

--define:<string>

-d:<string>

조건부 컴파일에 사용할 기호를 정의합니다.

--doc:<xmldoc-filename>

XML 문서 주석을 지정한 파일을 생성 하도록 컴파일러에 지시 합니다.자세한 내용은 XML 문서(F#)를 참조하십시오.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /doc(C# 컴파일러 옵션)를 참조하십시오.

--fullpaths

정규화 된 경로 생성 하도록 컴파일러에 지시 합니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /fullpaths(C# 컴파일러 옵션)를 참조하십시오.

--help

-?

모든 컴파일러 옵션에 대 한 간략 한 설명을 포함 하 여 사용 현황 정보를 표시 합니다.

--highentropyva[+|-]

사용 하거나 높은 엔트로피 주소 공간 레이아웃 불규칙화 (ASLR)는 향상 된 보안 기능을 사용 하지 않도록 설정 합니다.OS 메모리 위치 인프라 (예: 스택 및 힙) 응용 프로그램에 로드 되는 위치를 무작위로 설정 합니다.이 옵션을 사용 하면 운영 체제가이 불규칙 64 비트 컴퓨터에서 전체 64 비트 주소 공간을 사용할 수 있습니다.

--keycontainer:<string>

강력한 이름 키 컨테이너를 지정합니다.

--keyfile:<filename>

생성 된 어셈블리를 서명 하는 것에 대 한 공개 키 파일의 이름을 지정 합니다.

--lib:<folder-name>

-I:<folder-name>

참조 되는 어셈블리를 검색할 디렉터리를 지정 합니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /lib(C# 컴파일러 옵션)를 참조하십시오.

--linkresource:<resource-info>

지정 된 리소스를 어셈블리에 링크합니다.resource-info의 형식은 다음과 같습니다. filename[,name[,public |private]]

이 옵션을 단일 리소스에 연결 되어 있는 전체 리소스 파일을 포함 하는 대신에 --resource 옵션.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /linkresource(C# 컴파일러 옵션)를 참조하십시오.

--mlcompatibility

ML의 다른 버전과 호환성을 위해 설계 된 기능을 사용할 때 나타나는 경고를 무시 합니다.

--noframework

기본 참조를 사용할 수 없게 해당 합니다.NET Framework 어셈블리입니다.

--nointerfacedata

F#를 포함 하는 어셈블리에 정상적으로 추가 리소스를 생략 하도록 컴파일러에 지시-특정 메타 데이터입니다.

--nologo

배너 텍스트의 컴파일러를 시작할 때 표시 되지 않습니다.

--nooptimizationdata

인라인된 구조를 구현 하는 데 필수적인 최적화만 포함 하도록 컴파일러에 지시 합니다.크로스 모듈 인라인을 상속하지만 이진 호환성이 더 뛰어납니다.

--nowin32manifest

기본 Win32 매니페스트를 생략 하도록 컴파일러에 지시 합니다.

--nowarn:<int-list>

번호로 나열 된 특정 경고를 비활성화 합니다.각 경고 번호는 쉼표로 구분합니다.컴파일 출력을 보면 모든 경고에 대한 경고 번호를 확인할 수 있습니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /nowarn(C# 컴파일러 옵션)을 참조하십시오.

--optimize[+|-] [<string-list>]

-O[+|-] [<string-list>]

활성화 하거나 최적화를 비활성화 합니다.일부 최적화 옵션을 나열하여 해당 옵션을 선별적으로 사용하거나 사용하지 않을 수 있습니다.여기에 해당하는 옵션은 nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls입니다.

--out:<output-filename>

-o:<output-filename>

컴파일된 어셈블리 또는 모듈의 이름을 지정합니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /out(C# 컴파일러 옵션)을 참조하십시오.

--pdb:<pdb-filename>

출력 디버그 PDB (프로그램 데이터베이스) 파일의 이름을 지정 합니다.이 옵션은 --debug를 함께 사용하는 경우에만 적용됩니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /pdb(C# 컴파일러 옵션)를 참조하십시오.

--platform:<platform-name>

생성 된 코드가 지정 된 플랫폼에서 실행 되도록 지정 (x86, Itanium, 또는 x64), 또는 if 플랫폼 이름 anycpu 선택, 생성 된 코드를 모든 플랫폼에서 실행할 수 있는지를 지정 합니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /platform(C# 컴파일러 옵션)을 참조하십시오.

--reference:<assembly-filename>

-r <assembly-filename>

코드는 F#에서 게 나.NET Framework 어셈블리가 컴파일되는 코드에서 사용할 수 있습니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /reference(C# 컴파일러 옵션)를 참조하십시오.

--resource:<resource-filename>

생성 된 어셈블리에는 관리 되는 리소스 파일을 포함합니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /resource(C# 컴파일러 옵션)를 참조하십시오.

--sig:<signature-filename>

생성 된 어셈블리에 따라 서명 파일을 생성 합니다.시그니처 파일에 대한 자세한 내용은 서명(F#)를 참조하십시오.

--simpleresolution

MSBuild 해상도 보다는 디렉터리를 기준으로 하는 모노 규칙을 사용 하 여 어셈블리 참조가 해결 하도록 지정 합니다.Mono를 사용하여 실행되는 경우를 제외하고는 MSBuild 확인을 사용하도록 기본 설정되어 있습니다.

--standalone

자체로 F# 라이브러리와 같은 다른 어셈블리에 대 한 필요 없이 실행 될 수 있도록 모든 종속성을 포함 하는 어셈블리를 생성 하도록 지정 합니다.

--staticlink:<assembly-name>

지정 된 어셈블리와이 어셈블리에 종속 된 모든 참조 된 Dll을 정적으로 링크.여기서는 DLL 이름이 아니라 어셈블리 이름을 사용해야 합니다.

--subsystemversion

생성 된 실행 파일에서 사용할 수 있는 OS 하위 시스템의 버전을 지정 합니다.6.02를 사용 하 여 Windows 8, 6.01 6.00 Windows Vista 용 windows 7.이 옵션만 Dll이 아니라 실행 파일에 적용 됩니다 및 응용 프로그램에서 특정 버전의 운영 체제에서 사용 가능한 특정 보안 기능에 의존 하는 경우에 사용 해야 합니다.이 옵션은 사용 되지 않으며 사용자가 낮은 버전의 운영 체제에서 응용 프로그램을 실행 하려고 하면 오류 메시지가 함께 실패 합니다.

--tailcalls[+|-]

사용 하거나 꼬리 재귀 함수를 다시 사용할 수 있는 스택 프레임을 일으키는 꼬리 IL 명령 사용 안 함.이 옵션은 기본 옵션입니다.

--target:[exe | winexe | library | module ] <output-filename>

생성 되는 컴파일된 코드의 형식 및 파일 이름을 지정합니다.

  • exe콘솔 응용 프로그램을 의미합니다.

  • winexe정의 된 표준 입/출력 스트림 (stdin, stdout, stderr) 되지 않은 있는 콘솔 응용 프로그램에서 다른는 Windows 응용 프로그램을 의미 합니다.

  • library진입점이 없는 어셈블리가입니다.

  • module되는.NET Framework 모듈 (.netmodule)는 나중에 결합할 수 있습니다 다른 모듈로 어셈블리에 있습니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /target(C# 컴파일러 옵션)을 참조하십시오.

--times

정보에 대 한 컴파일 시간을 표시 합니다.

--utf8output

Utf-8 인코딩으로 컴파일러 출력을 인쇄할 수 있습니다.

--warn:<warning-level>

경고 수준 (0-5)을 설정합니다.기본값은 3입니다.각 경고에는 그 심각도에 따라 경고 수준이 부여됩니다.수준 5 수준 1 보다 더 많은, 하지만 심각한 경고를 제공합니다.

경고 수준 5: (재귀 사용 런타임에 체크) 21, 22 (let rec 의 순서를 평가), (전체 추상화) 45-52 (방어 복사).다른 모든 경고 수준 2입니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /warn(C# 컴파일러 옵션)을 참조하십시오.

--warnon:<int-list>

기본적으로 해제 될 수 있습니다 또는 다른 명령줄 옵션을 사용 하지 않도록 설정 하는 특정 경고를 활성화 합니다.F# 3.0에서 1182 (사용 되지 않는 변수) 경고를 기본적으로 해제 되어 있습니다.

--warnaserror[+|-] [<int-list>]

경고를 보고 하는 옵션을 사용할 수 있거나.사용하거나 사용하지 않을 특정 경고 번호를 지정할 수 있습니다.뒷부분의 명령줄 옵션 앞부분의 명령줄 옵션을 재정의 합니다.예를 들어, 오류로 보고 하지 않을 경고를 지정 하려면 지정할 --warnaserror+ --warnaserror-:<int-list>.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /warnaserror(C# 컴파일러 옵션)를 참조하십시오.

--win32manifest:manifest-filename

Win32 매니페스트 파일을 추가합니다.이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /win32manifest(C# 컴파일러 옵션)를 참조하십시오.

--win32res:resource-filename

Win32 리소스 파일을 추가합니다.

이 컴파일러 옵션은 이름이 같은 C# 컴파일러 옵션과 동일합니다.자세한 내용은 /win32res(C# 컴파일러 옵션)를 참조하십시오.

관련 항목

제목

설명

F# Interactive 옵션

F# 해석기(fsi.exe)에서 지원하는 명령줄 옵션을 설명합니다.

프로젝트 디자이너 사용자 인터페이스 참조

빌드 옵션을 제공하는 프로젝트 속성 페이지를 포함하여 프로젝트 관련 UI를 설명합니다.