Эти переключатели для cl.exe
указывают, с какой библиотекой времени выполнения C ссылаться; /MT
указывает на связь с LIBCMT.LIB
; /MD
указывает на связь с MSVCRT.LIB
.
Различные библиотеки CRT описаны более подробно здесь . Основное различие между LIBCMT
и MSVCRT
состоит в том, что первый статически связывает CRT в ваш выходной файл, тогда как MSVCRT
ссылается на DLL времени выполнения VC (которая, в отличие от ее названия, не является MSVCRT.DLL
(см. здесь )).