UNIX上以及Cygwin和MinGW的动态链接和静态链接具体是怎么回事


MinGW是静态链接的,但是支持的东西很少,除非改makefile甚至源码,为什么?Cygwin是动态链接的,所以效率低,但是在原生UNIX上它是动态还是静态呢,动态效率不就低了嘛,静态不就占内存了嘛。它是半静态半动态吗?那可以组合Mingw和Cygwin或者通过选项配置一个最佳环境吗?或者动态链接的效率其实也低不到哪去?

cygwin mingw

草莓甜甜酱 11 years, 8 months ago
  1. 数字列表静态链接和动态链接跟编译环境基本没啥关系,正常的 C 库都是可以用户选择连接模式的。VC 的 C 库可以动态链接也可以静态链接;minGW 普遍情况下我使用的是动态链接,这样比较方便;我没有用 Cygwin 编译过代码,先不说;但是 linux 中,显然也是可以静态链接和动态链接自选的,这是最基本的常识问题。
  2. 在绝大多数时候,你都不用关心动态链接和静态链接的效率差别。那点差别根本就不会影响到你。真正需要关心的是怎么链接更有利于部署,以及不同的链接模式导致的内存分配方式的差别。
cadds5 answered 11 years, 8 months ago

Your Answer