C ランタイム ライブラリ

Visual C++のライブラリ

C ランタイム ライブラリ (C Run-Time Libraries : CRT)

UCRT (Universal CRT) を実装するライブラリ
ライブラリ 関連DLL 特徴 再配布※1 オプション 定義される定数
libucrt.lib なし Statically links the UCRT into your code.   /MT _MT
libucrtd.lib なし Debug version of the UCRT for static linking × /MTd _MT、_DEBUG
ucrt.lib ucrtbase.dll DLL import library for the UCRT.   /MD _MT、 _DLL
ucrtd.lib ucrtbased.dll DLL import library for the Debug version of the UCRT × /MDd _MT、 _DLL、_DEBUG
※1 デバッグ版は、再配布不可
C ランタイム ライブラリ (CRT) - CRT ライブラリの機能 | MSDN
Visual C++ ランタイム ライブラリを実装するライブラリ
ライブラリ 関連DLL 特徴 再配布 オプション 定義される定数
libvcruntime.lib なし Statically linked into your code.   /MT _MT
libvcruntimed.lib なし Debug version for static linking × /MTd _MT、 _DEBUG
vcruntime.lib vcruntimeversion.dll DLL import library for the vcruntime.   /MD _MT、 _DLL
vcruntimed.lib vcruntimeversiond.dll DLL import library for the Debug vcruntime × /MDd _MT、 _DLL、_DEBUG
初期化と終了を実装するライブラリ
ライブラリ 特徴 再配布 オプション 定義される定数
libcmt.lib Statically links the native CRT startup into your code.   /MT _MT
libcmtd.lib Statically links the Debug version of the native CRT startup × /MTd _MT、_DEBUG
msvcrt.lib Static library for the native CRT startup for use with DLL UCRT and vcruntime.   /MD _MT、 _DLL
msvcrtd.lib Static library for the Debug version of the native CRT startup for use with DLL UCRT and vcruntime × /MDd _MT、 _DLL、_DEBUG
msvcmrt.lib Static library for the mixed native and managed CRT startup for use with DLL UCRT and vcruntime.   /clr  
msvcmrtd.lib Static library for the Debug version of the mixed native and managed CRT startup for use with DLL UCRT and vcruntime × /clr  
msvcurt.lib Static library for the pure managed CRT.   /clr:pure  
msvcurtd.lib Static library for the Debug version of the pure managed CRT × /clr:pure  

標準C++ライブラリ (Standard C++ Library)

ライブラリ 特徴 オプション 定義される定数
LIBCPMT.LIB Multithreaded, static link /MT _MT
LIBCPMTD.LIB Multithreaded, static link /MTd _MT、_DEBUG
MSVCPRT.LIB Multithreaded, dynamic link
(import library for MSVCPversion.dll)
/MD _MT、 _DLL
MSVCPRTD.LIB Multithreaded, dynamic link
(import library for MSVCPversionD.DLL)
/MDd _MT、 _DLL、_DEBUG
標準 C++ ライブラリ - CRT ライブラリの機能 | MSDN

リリース版をビルドすると、以下の基本Cランタイム ライブラリ (basic C run-time libraries) の1つがリンクされます。

標準C++ライブラリ

参考

参考書

Microsoft Learnから検索