В Visual Studio есть флаги компиляции /MD и/MT, которые позволяют вам выбирать, какую библиотеку времени выполнения вы хотите использовать.
Я понимаю разницу в реализации, но я все еще не уверен, какой из них использовать. Каковы плюсы и минусы?
Одно из преимуществ /MD, которое я слышал, заключается в том, что это позволяет кому-то обновлять среду выполнения (например, возможно, исправлять проблему безопасности), и мое приложение получит это обновление. Хотя для меня это почти похоже на не-функцию: я не хочу, чтобы люди меняли время выполнения, не позволяя мне протестировать новую версию!
Некоторые вещи мне интересны:
- Как это повлияет на время сборки? (предположительно/MT немного медленнее?)
- Каковы другие последствия?
- Какой из них использует большинство людей?