天天看點

Cygwin與minGW

事實上我是不想安裝一下vs來編寫一些小東西.

本來想寫個小exe,于是跑到vs的bin以下把cl與link搞出來,卻發現cl還要配置什麼的,也不太清楚直接就二個exe與部分dll是否能使用.折騰二下,

link能夠使用,cl卻不能使用.也沒見誰這麼弄過,于是放棄了.

再找window編譯win32 c時,發現有gcc,找到minGW,與Cygwin,折騰比較了好大一會,才發現.

mingGW最大差别就是把那些bin編譯成cmd下能夠獨立執行的,

而Cygwin,基本上是cmd與依賴自己的dll都能夠使用.

還提供了類似apache之類之類的東西使用.

于是在想我要使用那個呢?

---------編譯一個簡單的exe---------

minGW的gcc編譯出來的,cmd中能夠獨立執行.

使用Cygwin的gcc編譯出來的,cmd中執行時,提示,須要cygwin.dll,檢視一下站點,說沒有選項也沒有考慮要支援,假設須要安裝minGW-gcc-core,原來這個東西在Cygwin以下是放到

$ which i686-pc-mingw32-gcc

/usr/bin/i686-pc-mingw32-gcc

這回使用 /i686-pc-mingw32-gcc 編譯出來的exe也能獨立.

是以,假設不想依賴dll,能夠使用這個來編譯.

------------------像git-window----------這類工具也是使用minGW編譯出來的,并且它有些輸出輸入cmd不能滿足,是以,使用了一種叫mysys的東西來操作.那麼既然假設,Cygwin都直接提供,就不是必需再安裝它了.

還有gvim,事實上 它也提供了vim,再看看它的啟動使用的是bash ,那麼,對于window的右鍵菜單,打開一個檔案使用vim來編輯,就是非常easy的事了.

如  bash -c "vi  /cygdrive/c/Users/Administrator/Desktop/d.cpp" 是以,gvim也能夠删除了,就用它?

僅僅隻是,好像這貨确實有點慢.

使用一個linux 虛拟機來弄東西,就又有點麻煩不是非常友善了.