代码块使用Visual C++开发人员工具运行
Codeblocks run with Visual C++ developer tools
当我创建一个新项目时,会打开一个警告框询问
多线程动态CRT模式或多线程静态CRT模式
有什么区别??并解释。。
- 动态:动态链接运行时,这意味着您编译的文件将更小,但需要安装Microsoft Visual C++运行时文件。根据目标系统的Windows版本以及安装在那里的其他程序(以及您使用的VS版本),这些程序可能已经安装,但您永远无法确定,因此您至少必须提供下载链接,以防您的程序无法运行
- 静态:静态链接运行时,这意味着使用的部分包含在编译的文件中。这将导致文件稍大(取决于您使用的CRT部件的数量),并且您的代码可能会稍快。您不需要运行时文件出现在目标系统上
选择哪一个?由你决定。
-
如果您提供的安装程序将以依赖项为核心(如CRT),那么使用动态版本可能是更好的选择,尤其是当您使用多个二进制文件(如可执行文件和库)时。否则,您可能最终会得到重复的代码。
-
为了获得更好的"解压并运行"体验,我更喜欢使用静态运行时。
-
您还可以使用动态运行时,并提供一个小型的"引导"程序,与静态运行时链接,检查运行时是否正确安装。如果不是,它会在运行实际程序之前下载并安装它。
相关文章:
- 在官方张量流 resnet50 模型上运行 tflite 精度工具
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- 如何在gedit中使用外部工具运行交互式C++程序
- Visual Studio Platform 工具集和运行时库
- 使Visual Studio的CMake工具在构建解决方案时运行INSTALL
- 我们可以在没有安装工具包的情况下运行CUDA加速程序
- 为什么我们需要使用android工具链(或NDK)来编译在android应用程序上下文中运行的c/c++代码
- 如何使用Cmake Build Config运行LLVM Libclang工具,该工具不是我整个代码库上的插件
- 在Qt上,如何在运行时更改工具栏中操作的图标
- 运行提升 bcp 工具时出错:"The Boost path appears to have been incorrectly set"
- 代码块使用Visual C++开发人员工具运行
- 创建一个可以在 Windows 环境中的现有生成文件项目上运行的 clang 工具
- MSBuild 在针对不同配置运行时不必要地运行自定义生成工具
- 使用c++编译器运行gcov工具
- CMake(Android工具链)-运行链接命令时出错:没有这样的文件或目录
- 可视化每个线程正在运行的函数的工具
- 运行add_qt_Android_apk时,CMake Android工具链找不到arm的strip命令
- 在Windows 7上构建的c++应用程序(使用VS2010 IDE和VS2008工具集)可以在Windows 7上运行
- Visual Studio 2010:在单个文件上运行自定义构建工具时指定工作目录
- 如何在未安装 CUDA 工具包的机器上运行编译的 CUDA 代码?