代码块使用Visual C++开发人员工具运行

Codeblocks run with Visual C++ developer tools

本文关键字:工具 运行 开发 C++ Visual 代码      更新时间:2023-10-16

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

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

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

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

选择哪一个?由你决定。

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

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

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

相关文章: