コンパイラ オプション (F#)

このトピックでは、F# コンパイラ (fsc.exe) のコマンド ライン オプションについて説明します。コンパイル環境は、プロジェクトのプロパティを設定して制御することもできます。

アルファベット順のコンパイラ オプション

次の表は、コンパイラ オプションのアルファベット順の一覧です。一部の F# コンパイラ オプションは C# コンパイラ オプションに似ています。このような場合は、c# コンパイラ オプション トピックへのリンクが提供されます。

コンパイラ オプション

Description

-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 です。pdb (プログラム データベース) ファイルに格納するデバッグ情報を制限する場合は、pdbonly を選択します。

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]]

このオプションを 1 つのリソースのリンクの代わりに、全体のリソース ファイルを埋め込むには、 --resourceオプション。

このコンパイラ オプションは、同じ名前の C# コンパイラ オプションに相当します。詳細については、「/linkresource (C# コンパイラ オプション)」を参照してください。

--mlcompatibility

ML の他のバージョンとの互換性を目的として設計された機能を使用するときに表示される警告は無視されます。

--noframework

既定の参照を無効には。NET フレームワーク アセンブリです。

--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)、または場合、プラットフォーム名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、Windows 7、Windows Vista の 6.00 の 6.01。このオプションはのみ実行可能ファイルを Dll ではなくを適用し、特定のセキュリティ機能は、特定のバージョンのオペレーティング システムでのみ利用可能なアプリケーションが依存している場合のみ使用する必要があります。このオプションを使用してユーザーの OS のバージョンでアプリケーションを実行しようとして 場合は、エラー メッセージが表示を失敗します。

--tailcalls[+|-]

有効または、末尾再帰関数を再利用するには、スタック フレームは、尾部 IL 命令の使用を無効にします。このオプションの既定値はオンです。

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

生成されたコンパイル済みコードの種類とファイル名を指定します。

  • exeコンソール アプリケーションを意味します。

  • winexeWindows アプリケーションは、定義されている標準的な入力/出力ストリーム (stdin、stdout、および stderr) があるないことには、コンソール アプリケーションからとは異なることを意味します。

  • 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 c# 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# コンパイラ オプション)」を参照してください。

関連トピック

Title

Description

F# Interactive オプション

F# インタープリター (fsi.exe) でサポートされるコマンド ライン オプションについて説明します。

プロジェクト デザイナー ユーザー インターフェイス リファレンス

ビルド オプションを提供するプロジェクトのプロパティのページなど、プロジェクトの UI について説明します。