gpt4 book ai didi

c++ - Visual Studio C++ 2008 链接问题

转载 作者:搜寻专家 更新时间:2023-10-31 00:23:54 27 4
gpt4 key购买 nike

我的项目有一堆包含多个项目的解决方案。有两种配置:

  • 发布 (/MT)
  • 调试(/MTd)

我们有一个第 3 方库。我们应该为每个配置提供 2 个版本(使用/MT 编译的发布版本和使用/MTd 编译的调试版本)还是只有一个版本(/MT 或/MTd)就足够了?

谢谢迪马

最佳答案

一般来说,您还需要拥有该外部库的两个版本,并且始终编译所有内容以供调试或发布。问题是混合不同的 C 运行时(CRT,例如调试和发布 CRT)会导致崩溃。

有一个异常(exception),您可以仅使用发布版本:如果外部库是 DLL,并且您不将任何 CRT 对象从一个 CRT 传递到另一个,则该限制不适用。

CRT 对象是 FILE 指针、malloc block (仅当一个库分配,而其他库释放)、当前语言环境的概念和时区的概念。

关于c++ - Visual Studio C++ 2008 链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1183966/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com