リンク オプション

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_wfopen_sfopen_s_wfopen
exe_initialize_mta.lib 該当なし EXE のセットアップ中に MTA アパートメントが初期化され、グローバルなスマート ポインターで COM オブジェクトが使用できるようになります。 このオプションはシャットダウン中に MTA アパートメント参照をリークするため、DLL には使用しないでください。 このファイルへのリンクは、インクルードと定義に相当 combase.h します _EXE_INITIALIZE_MTA。 このリンク オプションを使用すると、onecore.lib が既定のライブラリの一覧に追加されます。 この効果が望ましくない場合 (onecore_apiset.lib やその他のアンブレラ ライブラリの使用など)、/NODEFAULTLIB を使用してこの動作をオーバーライドし、代替手段を提供します。
fp10.obj 該当なし 既定の精度制御を 64 ビットに変更します。 数学と浮動小数点のサポートを参照してください
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 コマンド ライン引数のワイルドカードの展開を有効にします。 「ワイルドカード引数の展開」を参照してください

関連項目