您建议在 MSVC 项目中的发布配置中使用哪些标志

发布于 2024-07-10 15:58:55 字数 1447 浏览 6 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月光色 2024-07-17 15:58:55

在很大程度上,这取决于您要从构建中寻找什么,例如,您是否有单独的发布和调试构建,如所讨论的此处。 如果您有组合的调试/发布版本,则需要功能级链接才能在调试器中使用编辑和继续,这是大多数开发人员所希望的。

在其他方法中,它们主要减少可执行文件的大小。 例如,如果您有两个相同的字符串文字 char *a = "happyholiday", *b = "happyholiday",则在启用字符串池时,它们将驻留在同一块内存中。

To a large extent it depends on what you are looking for from your build, for example whether you have seperate release and debug builds as discussed here. If you have a combined debug/release build you will need function level linking in order to use edit and continue in the debugger, which most developers will want.

Of the others, they primarily reduce the size of your executable. For example, if you have two identical strings literals char *a = "happy holidays", *b = "happy holidays", they will reside in the same piece of memory when string pooling is enabled.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文