【问题标题】:Codeblocks run with Visual C++ developer tools使用 Visual C++ 开发人员工具运行的代码块
【发布时间】:2013-11-23 10:57:25
【问题描述】:

当我创建一个新项目时,会打开一个警告框询问

多线程动态 CRT 模式 或者 多线程静态CRT模式

有什么区别?? 并解释..

【问题讨论】:

    标签: c++ multithreading codeblocks


    【解决方案1】:
    • 动态:动态链接运行时,这意味着您的编译文件会更小,但需要安装 Microsoft Visual C++ 运行时文件。根据目标系统的 Windows 版本以及那里安装的其他程序(以及您正在使用的 VS 版本),很可能已经安装了这些程序,但您永远无法确定,所以您至少有提供下载链接,以防您的程序无法运行。
    • 静态:静态链接运行时,这意味着使用的部分包含在您的编译文件中。这将导致文件稍大(取决于您使用的 CRT 的多少部分)并且您的代码可能会稍快一些。您不需要目标系统上存在运行时文件。

    选择哪一个?由你决定。

    • 如果您提供的安装程序将采用核心依赖项(如 CRT),则使用动态版本可能是更好的选择,尤其是当您使用多个二进制文件(如可执行文件和库)时.否则你可能最终会得到重复的代码。

    • 为了获得更好的“解压缩并运行”体验,我更喜欢使用静态运行时。

    • 您也可以使用动态运行时并提供一个小型“引导”程序,与静态运行时链接并检查运行时是否正确安装。如果不是,它会在运行实际程序之前下载并安装它。

    【讨论】:

      猜你喜欢
      • 2015-08-13
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多