Visual Studio には、開発者が C の種類を選択できるコンパイル フラグ /MD および /MT が用意されています。ランタイム ライブラリをアプリケーションに組み込むことができます。これらのフラグ間の実装の違いはわかっていますが、どちらを選択するかは不明のままです。この記事の目的は、各オプションの長所と短所を調査し、その影響についての洞察を提供することです。
/MD で動的リンクを使用すると、次のような利点が得られます。
/MT を使用した静的リンクには、独自の属性セットと潜在的な欠点が伴います。
コンパイル中にランタイム ライブラリ全体が実行可能ファイルに組み込まれるため、/MT のビルド時間は一般に /MD に比べて遅くなります。
, /MD は、更新、実行可能ファイルのサイズの縮小、共有メモリの点で利点があるため、通常は好まれます。ただし、ランタイム環境を完全に制御する必要があるアプリケーションや、静的にリンクされたサードパーティ ライブラリと対話するアプリケーションの場合は、競合を最小限に抑えるために /MT が推奨される場合があります。
以上が/MD と /MT: C ランタイム ライブラリはどちらを選択すべきですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。