MinGW是靜態(tài)鏈接的,但是支持的東西很少,除非改makefile甚至源碼,為什么?Cygwin是動(dòng)態(tài)鏈接的,所以效率低,但是在原生UNIX上它是動(dòng)態(tài)還是靜態(tài)呢,動(dòng)態(tài)效率不就低了嘛,靜態(tài)不就占內(nèi)存了嘛。它是半靜態(tài)半動(dòng)態(tài)嗎?那可以組合Mingw和Cygwin或者通過(guò)選項(xiàng)配置一個(gè)最佳環(huán)境嗎?
1 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
字列表靜態(tài)鏈接和動(dòng)態(tài)鏈接跟編譯環(huán)境基本沒(méi)啥關(guān)系,正常的 C 庫(kù)都是可以用戶(hù)選擇連接模式的。VC 的 C 庫(kù)可以動(dòng)態(tài)鏈接也可以靜態(tài)鏈接;minGW 普遍情況下我使用的是動(dòng)態(tài)鏈接,這樣比較方便;我沒(méi)有用 Cygwin 編譯過(guò)代碼,先不說(shuō);但是 linux 中,顯然也是可以靜態(tài)鏈接和動(dòng)態(tài)鏈接自選的,這是最基本的常識(shí)問(wèn)題。
在絕大多數(shù)時(shí)候,你都不用關(guān)心動(dòng)態(tài)鏈接和靜態(tài)鏈接的效率差別。那點(diǎn)差別根本就不會(huì)影響到你。真正需要關(guān)心的是怎么鏈接更有利于部署,以及不同的鏈接模式導(dǎo)致的內(nèi)存分配方式的差別。
添加回答
舉報(bào)
0/150
提交
取消