リンク オプション

CRT lib ディレクトリには、コードを変更せずに特定の CRT 機能を有効にする小さなオブジェクト ファイルがいくつか含まれています。 これらのオブジェクト ファイルは、リンカー コマンド ラインに追加するだけで使用できるため、"リンク オプション" と呼ばれます。

これらのオブジェクトの CLR ピュア モード バージョンは、Visual Studio 2015 で非推奨となり、Visual Studio 2017 ではサポートされていません。 ネイティブおよび /clr コードに標準のバージョンを使用してください。

ネイティブおよび /clr ピュア モード 説明
binmode.obj pbinmode.obj 既定のファイルの変換モードをバイナリに設定します。 以下_fmodeを参照してください。
chkstk.obj 該当なし CRT を使用していない場合にスタック チェックと alloca サポートを提供します。
commode.obj pcommode.obj グローバル コミット フラグを "コミット" に設定します。 fopen_wfopenfopen_s_wfopen_sを参照してください。
exe_initialize_mta.lib 該当なし EXE のセットアップ中に MTA アパートメントが初期化され、グローバルなスマート ポインターで COM オブジェクトが使用できるようになります。 このオプションはシャットダウン中に MTA アパートメント参照をリークするため、DLL には使用しないでください。 このファイルへのリンクは、 combase.h を含めて _EXE_INITIALIZE_MTAを定義することと同じです。 このリンク オプションを使用すると、onecore.lib が既定のライブラリの一覧に追加されます。 この効果が望ましくない場合 (onecore_apiset.lib やその他のアンブレラ ライブラリの使用など)、 /NODEFAULTLIB を使用してこの動作をオーバーライドし、代替手段を提供します。
fp10.obj 該当なし 既定の精度制御を 64 ビットに変更します。 Math と浮動小数点のサポートを参照してください。
invalidcontinue.obj pinvalidcontinue.obj 何もしない既定の無効なパラメーター ハンドラーを設定します。つまり、CRT 関数に渡される無効なパラメーターによってエラー番号が設定され、エラーの結果が返されます。
legacy_stdio_float_rounding.obj 該当なし Windows 10 19041 ユニバーサル C ランタイムで浮動小数点値 ( printf を使用する場合など) の印刷が修正されました。 正確に表現可能な浮動小数点数を適切に丸め、 fesetroundによって要求された浮動小数点の丸めを考慮するようになりました。 この動作の更新は、Visual Studio 2019 バージョン 16.2 以降で使用できます。 レガシ動作は、それ以前のバージョンの Visual Studio で使用されます。または次のリンク オプションを指定することによっても使用できます。
loosefpmath.obj 該当なし 浮動小数点コードが非正規化値を許容するようにします。
newmode.obj pnewmode.obj mallocが失敗した場合に新しいハンドラーを呼び出します。 「_set_new_mode」、「_set_new_handler」、「calloc」、および「realloc」を参照してください。
noarg.obj pnoarg.obj argc および argv のすべてのプロセスを無効にします。
nochkclr.obj 該当なし 何も実行しません。 プロジェクトから削除してください。
noenv.obj pnoenv.obj CRT のキャッシュ済み環境の作成を無効にします。
nothrownew.obj pnothrownew.obj CRT で new のスローしないバージョンを有効にします。 「new および delete 演算子」をご覧ください。
setargv.obj psetargv.obj コマンド ライン引数のワイルドカードの展開を有効にします。 ワイルドカード引数の展開を参照してください。
threadlocale.obj pthreadlocale.obj 既定ですべての新しいスレッドに対してスレッド単位のロケールを有効にします。
wsetargv.obj pwsetargv.obj コマンド ライン引数のワイルドカードの展開を有効にします。 ワイルドカード引数の展開を参照してください。

関連項目