リンク オプション
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 、fopen_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 |
コマンド ライン引数のワイルドカードの展開を有効にします。 ワイルドカード引数の展開を参照してください。 |