在 Visual Studio 中,有编译标志 /MD 和 /MT 可供选择,用以选择要使用的 C 运行时库。
我了解它们的实现差异,但仍不确定应该使用哪个。它们各自的优缺点是什么?
我听说 /MD 的一个优点是,这可以让别人更新运行时库(比如可能修补安全问题),而我的应用程序也会受益于此更新。尽管对我来说,这似乎几乎不算一项功能:我不希望别人更改我的运行时库,而不允许我针对新版本进行测试!
以下是我想知道的一些事情:
- 这会影响构建时间吗?(/MT 可能会稍微慢一些?)
- 还有什么其他影响吗?
- 大多数人都使用哪一个?