MinGW是靜態(tài)鏈接的,但是支持的東西很少,除非改makefile甚至源碼,為什么?Cygwin是動態(tài)鏈接的,所以效率低,但是在原生UNIX上它是動態(tài)還是靜態(tài)呢,動態(tài)效率不就低了嘛,靜態(tài)不就占內(nèi)存了嘛。它是半靜態(tài)半動態(tài)嗎?那可以組合Mingw和Cygwin或者通過選項配置一個最佳環(huán)境嗎?
1 回答
慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊
字列表靜態(tài)鏈接和動態(tài)鏈接跟編譯環(huán)境基本沒啥關(guān)系,正常的 C 庫都是可以用戶選擇連接模式的。VC 的 C 庫可以動態(tài)鏈接也可以靜態(tài)鏈接;minGW 普遍情況下我使用的是動態(tài)鏈接,這樣比較方便;我沒有用 Cygwin 編譯過代碼,先不說;但是 linux 中,顯然也是可以靜態(tài)鏈接和動態(tài)鏈接自選的,這是最基本的常識問題。
在絕大多數(shù)時候,你都不用關(guān)心動態(tài)鏈接和靜態(tài)鏈接的效率差別。那點差別根本就不會影響到你。真正需要關(guān)心的是怎么鏈接更有利于部署,以及不同的鏈接模式導(dǎo)致的內(nèi)存分配方式的差別。
添加回答
舉報
0/150
提交
取消
