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

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
字列表靜態鏈接和動態鏈接跟編譯環境基本沒啥關系,正常的 C 庫都是可以用戶選擇連接模式的。VC 的 C 庫可以動態鏈接也可以靜態鏈接;minGW 普遍情況下我使用的是動態鏈接,這樣比較方便;我沒有用 Cygwin 編譯過代碼,先不說;但是 linux 中,顯然也是可以靜態鏈接和動態鏈接自選的,這是最基本的常識問題。
在絕大多數時候,你都不用關心動態鏈接和靜態鏈接的效率差別。那點差別根本就不會影響到你。真正需要關心的是怎么鏈接更有利于部署,以及不同的鏈接模式導致的內存分配方式的差別。
- 1 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消