gpt4 book ai didi

c - 不同的编译器...我需要为所有编译器安装可再发行库吗?

转载 作者:行者123 更新时间:2023-11-30 14:28:18 27 4
gpt4 key购买 nike

假设我们有一个简单的 C 代码:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv)
{
printf("hello\n");
}

如果我们使用 icc 编译此源代码,最终的可执行文件是否需要任何额外的库才能在 Windows7 计算机上运行?如果我用 Visual Studio 编译会发生什么?我需要为我使用的每个编译器安装不同的可再发行库吗?有什么办法可以避免这种情况吗?如果我将所需的库文件复制到与可执行文件相同的目录中,可以吗?

最佳答案

链接 CRT 的静态版本。在 msvc 中,这是通过项目 + 属性、C/C++、代码生成、运行时库 =/MT 或/MTd 完成的。不知道icc,应该有类似的东西。

默认为/MD 以使用 CRT 的 DLL 版本。但您必须确保目标计算机上安装了 DLL。/MD 是安全的选择,当您将 DLL 与公开 C++ 类(如 std::string)的导出函数一起使用时,您不太可能遇到内存管理问题。

关于c - 不同的编译器...我需要为所有编译器安装可再发行库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317920/

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